home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Borland / Borland C++ V5.02 / SDKRPC.PAK / OBJIDL.H < prev    next >
C/C++ Source or Header  |  1997-05-06  |  331KB  |  10,623 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.00.44 */
  5. /* at Fri Jul 12 18:09:27 1996
  6.  */
  7. /* Compiler settings for objidl.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12. #include "rpc.h"
  13. #include "rpcndr.h"
  14. #ifndef COM_NO_WINDOWS_H
  15. #include "windows.h"
  16. #include "ole2.h"
  17. #endif /*COM_NO_WINDOWS_H*/
  18.  
  19. #ifndef __objidl_h__
  20. #define __objidl_h__
  21.  
  22. #ifdef __cplusplus
  23. extern "C"{
  24. #endif 
  25.  
  26. /* Forward Declarations */ 
  27.  
  28. #ifndef __IMarshal_FWD_DEFINED__
  29. #define __IMarshal_FWD_DEFINED__
  30. typedef interface IMarshal IMarshal;
  31. #endif     /* __IMarshal_FWD_DEFINED__ */
  32.  
  33.  
  34. #ifndef __IMalloc_FWD_DEFINED__
  35. #define __IMalloc_FWD_DEFINED__
  36. typedef interface IMalloc IMalloc;
  37. #endif     /* __IMalloc_FWD_DEFINED__ */
  38.  
  39.  
  40. #ifndef __IMallocSpy_FWD_DEFINED__
  41. #define __IMallocSpy_FWD_DEFINED__
  42. typedef interface IMallocSpy IMallocSpy;
  43. #endif     /* __IMallocSpy_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __IStdMarshalInfo_FWD_DEFINED__
  47. #define __IStdMarshalInfo_FWD_DEFINED__
  48. typedef interface IStdMarshalInfo IStdMarshalInfo;
  49. #endif     /* __IStdMarshalInfo_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __IExternalConnection_FWD_DEFINED__
  53. #define __IExternalConnection_FWD_DEFINED__
  54. typedef interface IExternalConnection IExternalConnection;
  55. #endif     /* __IExternalConnection_FWD_DEFINED__ */
  56.  
  57.  
  58. #ifndef __IMultiQI_FWD_DEFINED__
  59. #define __IMultiQI_FWD_DEFINED__
  60. typedef interface IMultiQI IMultiQI;
  61. #endif     /* __IMultiQI_FWD_DEFINED__ */
  62.  
  63.  
  64. #ifndef __IEnumUnknown_FWD_DEFINED__
  65. #define __IEnumUnknown_FWD_DEFINED__
  66. typedef interface IEnumUnknown IEnumUnknown;
  67. #endif     /* __IEnumUnknown_FWD_DEFINED__ */
  68.  
  69.  
  70. #ifndef __IBindCtx_FWD_DEFINED__
  71. #define __IBindCtx_FWD_DEFINED__
  72. typedef interface IBindCtx IBindCtx;
  73. #endif     /* __IBindCtx_FWD_DEFINED__ */
  74.  
  75.  
  76. #ifndef __IEnumMoniker_FWD_DEFINED__
  77. #define __IEnumMoniker_FWD_DEFINED__
  78. typedef interface IEnumMoniker IEnumMoniker;
  79. #endif     /* __IEnumMoniker_FWD_DEFINED__ */
  80.  
  81.  
  82. #ifndef __IRunnableObject_FWD_DEFINED__
  83. #define __IRunnableObject_FWD_DEFINED__
  84. typedef interface IRunnableObject IRunnableObject;
  85. #endif     /* __IRunnableObject_FWD_DEFINED__ */
  86.  
  87.  
  88. #ifndef __IRunningObjectTable_FWD_DEFINED__
  89. #define __IRunningObjectTable_FWD_DEFINED__
  90. typedef interface IRunningObjectTable IRunningObjectTable;
  91. #endif     /* __IRunningObjectTable_FWD_DEFINED__ */
  92.  
  93.  
  94. #ifndef __IPersist_FWD_DEFINED__
  95. #define __IPersist_FWD_DEFINED__
  96. typedef interface IPersist IPersist;
  97. #endif     /* __IPersist_FWD_DEFINED__ */
  98.  
  99.  
  100. #ifndef __IPersistStream_FWD_DEFINED__
  101. #define __IPersistStream_FWD_DEFINED__
  102. typedef interface IPersistStream IPersistStream;
  103. #endif     /* __IPersistStream_FWD_DEFINED__ */
  104.  
  105.  
  106. #ifndef __IMoniker_FWD_DEFINED__
  107. #define __IMoniker_FWD_DEFINED__
  108. typedef interface IMoniker IMoniker;
  109. #endif     /* __IMoniker_FWD_DEFINED__ */
  110.  
  111.  
  112. #ifndef __IROTData_FWD_DEFINED__
  113. #define __IROTData_FWD_DEFINED__
  114. typedef interface IROTData IROTData;
  115. #endif     /* __IROTData_FWD_DEFINED__ */
  116.  
  117.  
  118. #ifndef __IEnumString_FWD_DEFINED__
  119. #define __IEnumString_FWD_DEFINED__
  120. typedef interface IEnumString IEnumString;
  121. #endif     /* __IEnumString_FWD_DEFINED__ */
  122.  
  123.  
  124. #ifndef __ISequentialStream_FWD_DEFINED__
  125. #define __ISequentialStream_FWD_DEFINED__
  126. typedef interface ISequentialStream ISequentialStream;
  127. #endif     /* __ISequentialStream_FWD_DEFINED__ */
  128.  
  129.  
  130. #ifndef __IStream_FWD_DEFINED__
  131. #define __IStream_FWD_DEFINED__
  132. typedef interface IStream IStream;
  133. #endif     /* __IStream_FWD_DEFINED__ */
  134.  
  135.  
  136. #ifndef __IEnumSTATSTG_FWD_DEFINED__
  137. #define __IEnumSTATSTG_FWD_DEFINED__
  138. typedef interface IEnumSTATSTG IEnumSTATSTG;
  139. #endif     /* __IEnumSTATSTG_FWD_DEFINED__ */
  140.  
  141.  
  142. #ifndef __IStorage_FWD_DEFINED__
  143. #define __IStorage_FWD_DEFINED__
  144. typedef interface IStorage IStorage;
  145. #endif     /* __IStorage_FWD_DEFINED__ */
  146.  
  147.  
  148. #ifndef __IPersistFile_FWD_DEFINED__
  149. #define __IPersistFile_FWD_DEFINED__
  150. typedef interface IPersistFile IPersistFile;
  151. #endif     /* __IPersistFile_FWD_DEFINED__ */
  152.  
  153.  
  154. #ifndef __IPersistStorage_FWD_DEFINED__
  155. #define __IPersistStorage_FWD_DEFINED__
  156. typedef interface IPersistStorage IPersistStorage;
  157. #endif     /* __IPersistStorage_FWD_DEFINED__ */
  158.  
  159.  
  160. #ifndef __ILockBytes_FWD_DEFINED__
  161. #define __ILockBytes_FWD_DEFINED__
  162. typedef interface ILockBytes ILockBytes;
  163. #endif     /* __ILockBytes_FWD_DEFINED__ */
  164.  
  165.  
  166. #ifndef __IEnumFORMATETC_FWD_DEFINED__
  167. #define __IEnumFORMATETC_FWD_DEFINED__
  168. typedef interface IEnumFORMATETC IEnumFORMATETC;
  169. #endif     /* __IEnumFORMATETC_FWD_DEFINED__ */
  170.  
  171.  
  172. #ifndef __IEnumSTATDATA_FWD_DEFINED__
  173. #define __IEnumSTATDATA_FWD_DEFINED__
  174. typedef interface IEnumSTATDATA IEnumSTATDATA;
  175. #endif     /* __IEnumSTATDATA_FWD_DEFINED__ */
  176.  
  177.  
  178. #ifndef __IRootStorage_FWD_DEFINED__
  179. #define __IRootStorage_FWD_DEFINED__
  180. typedef interface IRootStorage IRootStorage;
  181. #endif     /* __IRootStorage_FWD_DEFINED__ */
  182.  
  183.  
  184. #ifndef __IAdviseSink_FWD_DEFINED__
  185. #define __IAdviseSink_FWD_DEFINED__
  186. typedef interface IAdviseSink IAdviseSink;
  187. #endif     /* __IAdviseSink_FWD_DEFINED__ */
  188.  
  189.  
  190. #ifndef __IAdviseSink2_FWD_DEFINED__
  191. #define __IAdviseSink2_FWD_DEFINED__
  192. typedef interface IAdviseSink2 IAdviseSink2;
  193. #endif     /* __IAdviseSink2_FWD_DEFINED__ */
  194.  
  195.  
  196. #ifndef __IDataObject_FWD_DEFINED__
  197. #define __IDataObject_FWD_DEFINED__
  198. typedef interface IDataObject IDataObject;
  199. #endif     /* __IDataObject_FWD_DEFINED__ */
  200.  
  201.  
  202. #ifndef __IDataAdviseHolder_FWD_DEFINED__
  203. #define __IDataAdviseHolder_FWD_DEFINED__
  204. typedef interface IDataAdviseHolder IDataAdviseHolder;
  205. #endif     /* __IDataAdviseHolder_FWD_DEFINED__ */
  206.  
  207.  
  208. #ifndef __IMessageFilter_FWD_DEFINED__
  209. #define __IMessageFilter_FWD_DEFINED__
  210. typedef interface IMessageFilter IMessageFilter;
  211. #endif     /* __IMessageFilter_FWD_DEFINED__ */
  212.  
  213.  
  214. #ifndef __IRpcChannelBuffer_FWD_DEFINED__
  215. #define __IRpcChannelBuffer_FWD_DEFINED__
  216. typedef interface IRpcChannelBuffer IRpcChannelBuffer;
  217. #endif     /* __IRpcChannelBuffer_FWD_DEFINED__ */
  218.  
  219.  
  220. #ifndef __IRpcProxyBuffer_FWD_DEFINED__
  221. #define __IRpcProxyBuffer_FWD_DEFINED__
  222. typedef interface IRpcProxyBuffer IRpcProxyBuffer;
  223. #endif     /* __IRpcProxyBuffer_FWD_DEFINED__ */
  224.  
  225.  
  226. #ifndef __IRpcStubBuffer_FWD_DEFINED__
  227. #define __IRpcStubBuffer_FWD_DEFINED__
  228. typedef interface IRpcStubBuffer IRpcStubBuffer;
  229. #endif     /* __IRpcStubBuffer_FWD_DEFINED__ */
  230.  
  231.  
  232. #ifndef __IPSFactoryBuffer_FWD_DEFINED__
  233. #define __IPSFactoryBuffer_FWD_DEFINED__
  234. typedef interface IPSFactoryBuffer IPSFactoryBuffer;
  235. #endif     /* __IPSFactoryBuffer_FWD_DEFINED__ */
  236.  
  237.  
  238. #ifndef __IChannelHook_FWD_DEFINED__
  239. #define __IChannelHook_FWD_DEFINED__
  240. typedef interface IChannelHook IChannelHook;
  241. #endif     /* __IChannelHook_FWD_DEFINED__ */
  242.  
  243.  
  244. #ifndef __IPropertyStorage_FWD_DEFINED__
  245. #define __IPropertyStorage_FWD_DEFINED__
  246. typedef interface IPropertyStorage IPropertyStorage;
  247. #endif     /* __IPropertyStorage_FWD_DEFINED__ */
  248.  
  249.  
  250. #ifndef __IPropertySetStorage_FWD_DEFINED__
  251. #define __IPropertySetStorage_FWD_DEFINED__
  252. typedef interface IPropertySetStorage IPropertySetStorage;
  253. #endif     /* __IPropertySetStorage_FWD_DEFINED__ */
  254.  
  255.  
  256. #ifndef __IEnumSTATPROPSTG_FWD_DEFINED__
  257. #define __IEnumSTATPROPSTG_FWD_DEFINED__
  258. typedef interface IEnumSTATPROPSTG IEnumSTATPROPSTG;
  259. #endif     /* __IEnumSTATPROPSTG_FWD_DEFINED__ */
  260.  
  261.  
  262. #ifndef __IEnumSTATPROPSETSTG_FWD_DEFINED__
  263. #define __IEnumSTATPROPSETSTG_FWD_DEFINED__
  264. typedef interface IEnumSTATPROPSETSTG IEnumSTATPROPSETSTG;
  265. #endif     /* __IEnumSTATPROPSETSTG_FWD_DEFINED__ */
  266.  
  267.  
  268. #ifndef __IClientSecurity_FWD_DEFINED__
  269. #define __IClientSecurity_FWD_DEFINED__
  270. typedef interface IClientSecurity IClientSecurity;
  271. #endif     /* __IClientSecurity_FWD_DEFINED__ */
  272.  
  273.  
  274. #ifndef __IServerSecurity_FWD_DEFINED__
  275. #define __IServerSecurity_FWD_DEFINED__
  276. typedef interface IServerSecurity IServerSecurity;
  277. #endif     /* __IServerSecurity_FWD_DEFINED__ */
  278.  
  279.  
  280. #ifndef __IClassActivator_FWD_DEFINED__
  281. #define __IClassActivator_FWD_DEFINED__
  282. typedef interface IClassActivator IClassActivator;
  283. #endif     /* __IClassActivator_FWD_DEFINED__ */
  284.  
  285.  
  286. #ifndef __IFillLockBytes_FWD_DEFINED__
  287. #define __IFillLockBytes_FWD_DEFINED__
  288. typedef interface IFillLockBytes IFillLockBytes;
  289. #endif     /* __IFillLockBytes_FWD_DEFINED__ */
  290.  
  291.  
  292. #ifndef __IProgressNotify_FWD_DEFINED__
  293. #define __IProgressNotify_FWD_DEFINED__
  294. typedef interface IProgressNotify IProgressNotify;
  295. #endif     /* __IProgressNotify_FWD_DEFINED__ */
  296.  
  297.  
  298. #ifndef __ILayoutStorage_FWD_DEFINED__
  299. #define __ILayoutStorage_FWD_DEFINED__
  300. typedef interface ILayoutStorage ILayoutStorage;
  301. #endif     /* __ILayoutStorage_FWD_DEFINED__ */
  302.  
  303.  
  304. /* header files for imported files */
  305. #include "unknwn.h"
  306.  
  307. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  308. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  309.  
  310. /****************************************
  311.  * Generated header for interface: __MIDL__intf_0000
  312.  * at Fri Jul 12 18:09:27 1996
  313.  * using MIDL 3.00.44
  314.  ****************************************/
  315. /* [local] */ 
  316.  
  317.  
  318. //+-------------------------------------------------------------------------
  319. //
  320. //  Microsoft Windows
  321. //  Copyright (C) Microsoft Corporation, 1992 - 1996.
  322. //
  323. //--------------------------------------------------------------------------
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_c_ifspec;
  337. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_s_ifspec;
  338.  
  339. #ifndef __IMarshal_INTERFACE_DEFINED__
  340. #define __IMarshal_INTERFACE_DEFINED__
  341.  
  342. /****************************************
  343.  * Generated header for interface: IMarshal
  344.  * at Fri Jul 12 18:09:27 1996
  345.  * using MIDL 3.00.44
  346.  ****************************************/
  347. /* [uuid][object][local] */ 
  348.  
  349.  
  350. typedef /* [unique] */ IMarshal __RPC_FAR *LPMARSHAL;
  351.  
  352.  
  353. EXTERN_C const IID IID_IMarshal;
  354.  
  355. #if defined(__cplusplus) && !defined(CINTERFACE)
  356.     
  357.     interface IMarshal : public IUnknown
  358.     {
  359.     public:
  360.         virtual HRESULT STDMETHODCALLTYPE GetUnmarshalClass( 
  361.             /* [in] */ REFIID riid,
  362.             /* [unique][in] */ void __RPC_FAR *pv,
  363.             /* [in] */ DWORD dwDestContext,
  364.             /* [unique][in] */ void __RPC_FAR *pvDestContext,
  365.             /* [in] */ DWORD mshlflags,
  366.             /* [out] */ CLSID __RPC_FAR *pCid) = 0;
  367.         
  368.         virtual HRESULT STDMETHODCALLTYPE GetMarshalSizeMax( 
  369.             /* [in] */ REFIID riid,
  370.             /* [unique][in] */ void __RPC_FAR *pv,
  371.             /* [in] */ DWORD dwDestContext,
  372.             /* [unique][in] */ void __RPC_FAR *pvDestContext,
  373.             /* [in] */ DWORD mshlflags,
  374.             /* [out] */ DWORD __RPC_FAR *pSize) = 0;
  375.         
  376.         virtual HRESULT STDMETHODCALLTYPE MarshalInterface( 
  377.             /* [unique][in] */ IStream __RPC_FAR *pStm,
  378.             /* [in] */ REFIID riid,
  379.             /* [unique][in] */ void __RPC_FAR *pv,
  380.             /* [in] */ DWORD dwDestContext,
  381.             /* [unique][in] */ void __RPC_FAR *pvDestContext,
  382.             /* [in] */ DWORD mshlflags) = 0;
  383.         
  384.         virtual HRESULT STDMETHODCALLTYPE UnmarshalInterface( 
  385.             /* [unique][in] */ IStream __RPC_FAR *pStm,
  386.             /* [in] */ REFIID riid,
  387.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppv) = 0;
  388.         
  389.         virtual HRESULT STDMETHODCALLTYPE ReleaseMarshalData( 
  390.             /* [unique][in] */ IStream __RPC_FAR *pStm) = 0;
  391.         
  392.         virtual HRESULT STDMETHODCALLTYPE DisconnectObject( 
  393.             /* [in] */ DWORD dwReserved) = 0;
  394.         
  395.     };
  396.     
  397. #else     /* C style interface */
  398.  
  399.     typedef struct IMarshalVtbl
  400.     {
  401.         BEGIN_INTERFACE
  402.         
  403.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  404.             IMarshal __RPC_FAR * This,
  405.             /* [in] */ REFIID riid,
  406.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  407.         
  408.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  409.             IMarshal __RPC_FAR * This);
  410.         
  411.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  412.             IMarshal __RPC_FAR * This);
  413.         
  414.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUnmarshalClass )( 
  415.             IMarshal __RPC_FAR * This,
  416.             /* [in] */ REFIID riid,
  417.             /* [unique][in] */ void __RPC_FAR *pv,
  418.             /* [in] */ DWORD dwDestContext,
  419.             /* [unique][in] */ void __RPC_FAR *pvDestContext,
  420.             /* [in] */ DWORD mshlflags,
  421.             /* [out] */ CLSID __RPC_FAR *pCid);
  422.         
  423.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMarshalSizeMax )( 
  424.             IMarshal __RPC_FAR * This,
  425.             /* [in] */ REFIID riid,
  426.             /* [unique][in] */ void __RPC_FAR *pv,
  427.             /* [in] */ DWORD dwDestContext,
  428.             /* [unique][in] */ void __RPC_FAR *pvDestContext,
  429.             /* [in] */ DWORD mshlflags,
  430.             /* [out] */ DWORD __RPC_FAR *pSize);
  431.         
  432.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MarshalInterface )( 
  433.             IMarshal __RPC_FAR * This,
  434.             /* [unique][in] */ IStream __RPC_FAR *pStm,
  435.             /* [in] */ REFIID riid,
  436.             /* [unique][in] */ void __RPC_FAR *pv,
  437.             /* [in] */ DWORD dwDestContext,
  438.             /* [unique][in] */ void __RPC_FAR *pvDestContext,
  439.             /* [in] */ DWORD mshlflags);
  440.         
  441.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnmarshalInterface )( 
  442.             IMarshal __RPC_FAR * This,
  443.             /* [unique][in] */ IStream __RPC_FAR *pStm,
  444.             /* [in] */ REFIID riid,
  445.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppv);
  446.         
  447.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseMarshalData )( 
  448.             IMarshal __RPC_FAR * This,
  449.             /* [unique][in] */ IStream __RPC_FAR *pStm);
  450.         
  451.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DisconnectObject )( 
  452.             IMarshal __RPC_FAR * This,
  453.             /* [in] */ DWORD dwReserved);
  454.         
  455.         END_INTERFACE
  456.     } IMarshalVtbl;
  457.  
  458.     interface IMarshal
  459.     {
  460.         CONST_VTBL struct IMarshalVtbl __RPC_FAR *lpVtbl;
  461.     };
  462.  
  463.     
  464.  
  465. #ifdef COBJMACROS
  466.  
  467.  
  468. #define IMarshal_QueryInterface(This,riid,ppvObject)    \
  469.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  470.  
  471. #define IMarshal_AddRef(This)    \
  472.     (This)->lpVtbl -> AddRef(This)
  473.  
  474. #define IMarshal_Release(This)    \
  475.     (This)->lpVtbl -> Release(This)
  476.  
  477.  
  478. #define IMarshal_GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pCid)    \
  479.     (This)->lpVtbl -> GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pCid)
  480.  
  481. #define IMarshal_GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pSize)    \
  482.     (This)->lpVtbl -> GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pSize)
  483.  
  484. #define IMarshal_MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestContext,mshlflags)    \
  485.     (This)->lpVtbl -> MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestContext,mshlflags)
  486.  
  487. #define IMarshal_UnmarshalInterface(This,pStm,riid,ppv)    \
  488.     (This)->lpVtbl -> UnmarshalInterface(This,pStm,riid,ppv)
  489.  
  490. #define IMarshal_ReleaseMarshalData(This,pStm)    \
  491.     (This)->lpVtbl -> ReleaseMarshalData(This,pStm)
  492.  
  493. #define IMarshal_DisconnectObject(This,dwReserved)    \
  494.     (This)->lpVtbl -> DisconnectObject(This,dwReserved)
  495.  
  496. #endif /* COBJMACROS */
  497.  
  498.  
  499. #endif     /* C style interface */
  500.  
  501.  
  502.  
  503. HRESULT STDMETHODCALLTYPE IMarshal_GetUnmarshalClass_Proxy( 
  504.     IMarshal __RPC_FAR * This,
  505.     /* [in] */ REFIID riid,
  506.     /* [unique][in] */ void __RPC_FAR *pv,
  507.     /* [in] */ DWORD dwDestContext,
  508.     /* [unique][in] */ void __RPC_FAR *pvDestContext,
  509.     /* [in] */ DWORD mshlflags,
  510.     /* [out] */ CLSID __RPC_FAR *pCid);
  511.  
  512.  
  513. void __RPC_STUB IMarshal_GetUnmarshalClass_Stub(
  514.     IRpcStubBuffer *This,
  515.     IRpcChannelBuffer *_pRpcChannelBuffer,
  516.     PRPC_MESSAGE _pRpcMessage,
  517.     DWORD *_pdwStubPhase);
  518.  
  519.  
  520. HRESULT STDMETHODCALLTYPE IMarshal_GetMarshalSizeMax_Proxy( 
  521.     IMarshal __RPC_FAR * This,
  522.     /* [in] */ REFIID riid,
  523.     /* [unique][in] */ void __RPC_FAR *pv,
  524.     /* [in] */ DWORD dwDestContext,
  525.     /* [unique][in] */ void __RPC_FAR *pvDestContext,
  526.     /* [in] */ DWORD mshlflags,
  527.     /* [out] */ DWORD __RPC_FAR *pSize);
  528.  
  529.  
  530. void __RPC_STUB IMarshal_GetMarshalSizeMax_Stub(
  531.     IRpcStubBuffer *This,
  532.     IRpcChannelBuffer *_pRpcChannelBuffer,
  533.     PRPC_MESSAGE _pRpcMessage,
  534.     DWORD *_pdwStubPhase);
  535.  
  536.  
  537. HRESULT STDMETHODCALLTYPE IMarshal_MarshalInterface_Proxy( 
  538.     IMarshal __RPC_FAR * This,
  539.     /* [unique][in] */ IStream __RPC_FAR *pStm,
  540.     /* [in] */ REFIID riid,
  541.     /* [unique][in] */ void __RPC_FAR *pv,
  542.     /* [in] */ DWORD dwDestContext,
  543.     /* [unique][in] */ void __RPC_FAR *pvDestContext,
  544.     /* [in] */ DWORD mshlflags);
  545.  
  546.  
  547. void __RPC_STUB IMarshal_MarshalInterface_Stub(
  548.     IRpcStubBuffer *This,
  549.     IRpcChannelBuffer *_pRpcChannelBuffer,
  550.     PRPC_MESSAGE _pRpcMessage,
  551.     DWORD *_pdwStubPhase);
  552.  
  553.  
  554. HRESULT STDMETHODCALLTYPE IMarshal_UnmarshalInterface_Proxy( 
  555.     IMarshal __RPC_FAR * This,
  556.     /* [unique][in] */ IStream __RPC_FAR *pStm,
  557.     /* [in] */ REFIID riid,
  558.     /* [out] */ void __RPC_FAR *__RPC_FAR *ppv);
  559.  
  560.  
  561. void __RPC_STUB IMarshal_UnmarshalInterface_Stub(
  562.     IRpcStubBuffer *This,
  563.     IRpcChannelBuffer *_pRpcChannelBuffer,
  564.     PRPC_MESSAGE _pRpcMessage,
  565.     DWORD *_pdwStubPhase);
  566.  
  567.  
  568. HRESULT STDMETHODCALLTYPE IMarshal_ReleaseMarshalData_Proxy( 
  569.     IMarshal __RPC_FAR * This,
  570.     /* [unique][in] */ IStream __RPC_FAR *pStm);
  571.  
  572.  
  573. void __RPC_STUB IMarshal_ReleaseMarshalData_Stub(
  574.     IRpcStubBuffer *This,
  575.     IRpcChannelBuffer *_pRpcChannelBuffer,
  576.     PRPC_MESSAGE _pRpcMessage,
  577.     DWORD *_pdwStubPhase);
  578.  
  579.  
  580. HRESULT STDMETHODCALLTYPE IMarshal_DisconnectObject_Proxy( 
  581.     IMarshal __RPC_FAR * This,
  582.     /* [in] */ DWORD dwReserved);
  583.  
  584.  
  585. void __RPC_STUB IMarshal_DisconnectObject_Stub(
  586.     IRpcStubBuffer *This,
  587.     IRpcChannelBuffer *_pRpcChannelBuffer,
  588.     PRPC_MESSAGE _pRpcMessage,
  589.     DWORD *_pdwStubPhase);
  590.  
  591.  
  592.  
  593. #endif     /* __IMarshal_INTERFACE_DEFINED__ */
  594.  
  595.  
  596. #ifndef __IMalloc_INTERFACE_DEFINED__
  597. #define __IMalloc_INTERFACE_DEFINED__
  598.  
  599. /****************************************
  600.  * Generated header for interface: IMalloc
  601.  * at Fri Jul 12 18:09:27 1996
  602.  * using MIDL 3.00.44
  603.  ****************************************/
  604. /* [uuid][object][local] */ 
  605.  
  606.  
  607. typedef /* [unique] */ IMalloc __RPC_FAR *LPMALLOC;
  608.  
  609.  
  610. EXTERN_C const IID IID_IMalloc;
  611.  
  612. #if defined(__cplusplus) && !defined(CINTERFACE)
  613.     
  614.     interface IMalloc : public IUnknown
  615.     {
  616.     public:
  617.         virtual void __RPC_FAR *STDMETHODCALLTYPE Alloc( 
  618.             /* [in] */ ULONG cb) = 0;
  619.         
  620.         virtual void __RPC_FAR *STDMETHODCALLTYPE Realloc( 
  621.             /* [in] */ void __RPC_FAR *pv,
  622.             /* [in] */ ULONG cb) = 0;
  623.         
  624.         virtual void STDMETHODCALLTYPE Free( 
  625.             /* [in] */ void __RPC_FAR *pv) = 0;
  626.         
  627.         virtual ULONG STDMETHODCALLTYPE GetSize( 
  628.             /* [in] */ void __RPC_FAR *pv) = 0;
  629.         
  630.         virtual int STDMETHODCALLTYPE DidAlloc( 
  631.             void __RPC_FAR *pv) = 0;
  632.         
  633.         virtual void STDMETHODCALLTYPE HeapMinimize( void) = 0;
  634.         
  635.     };
  636.     
  637. #else     /* C style interface */
  638.  
  639.     typedef struct IMallocVtbl
  640.     {
  641.         BEGIN_INTERFACE
  642.         
  643.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  644.             IMalloc __RPC_FAR * This,
  645.             /* [in] */ REFIID riid,
  646.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  647.         
  648.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  649.             IMalloc __RPC_FAR * This);
  650.         
  651.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  652.             IMalloc __RPC_FAR * This);
  653.         
  654.         void __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *Alloc )( 
  655.             IMalloc __RPC_FAR * This,
  656.             /* [in] */ ULONG cb);
  657.         
  658.         void __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *Realloc )( 
  659.             IMalloc __RPC_FAR * This,
  660.             /* [in] */ void __RPC_FAR *pv,
  661.             /* [in] */ ULONG cb);
  662.         
  663.         void ( STDMETHODCALLTYPE __RPC_FAR *Free )( 
  664.             IMalloc __RPC_FAR * This,
  665.             /* [in] */ void __RPC_FAR *pv);
  666.         
  667.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *GetSize )( 
  668.             IMalloc __RPC_FAR * This,
  669.             /* [in] */ void __RPC_FAR *pv);
  670.         
  671.         int ( STDMETHODCALLTYPE __RPC_FAR *DidAlloc )( 
  672.             IMalloc __RPC_FAR * This,
  673.             void __RPC_FAR *pv);
  674.         
  675.         void ( STDMETHODCALLTYPE __RPC_FAR *HeapMinimize )( 
  676.             IMalloc __RPC_FAR * This);
  677.         
  678.         END_INTERFACE
  679.     } IMallocVtbl;
  680.  
  681.     interface IMalloc
  682.     {
  683.         CONST_VTBL struct IMallocVtbl __RPC_FAR *lpVtbl;
  684.     };
  685.  
  686.     
  687.  
  688. #ifdef COBJMACROS
  689.  
  690.  
  691. #define IMalloc_QueryInterface(This,riid,ppvObject)    \
  692.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  693.  
  694. #define IMalloc_AddRef(This)    \
  695.     (This)->lpVtbl -> AddRef(This)
  696.  
  697. #define IMalloc_Release(This)    \
  698.     (This)->lpVtbl -> Release(This)
  699.  
  700.  
  701. #define IMalloc_Alloc(This,cb)    \
  702.     (This)->lpVtbl -> Alloc(This,cb)
  703.  
  704. #define IMalloc_Realloc(This,pv,cb)    \
  705.     (This)->lpVtbl -> Realloc(This,pv,cb)
  706.  
  707. #define IMalloc_Free(This,pv)    \
  708.     (This)->lpVtbl -> Free(This,pv)
  709.  
  710. #define IMalloc_GetSize(This,pv)    \
  711.     (This)->lpVtbl -> GetSize(This,pv)
  712.  
  713. #define IMalloc_DidAlloc(This,pv)    \
  714.     (This)->lpVtbl -> DidAlloc(This,pv)
  715.  
  716. #define IMalloc_HeapMinimize(This)    \
  717.     (This)->lpVtbl -> HeapMinimize(This)
  718.  
  719. #endif /* COBJMACROS */
  720.  
  721.  
  722. #endif     /* C style interface */
  723.  
  724.  
  725.  
  726. void __RPC_FAR *STDMETHODCALLTYPE IMalloc_Alloc_Proxy( 
  727.     IMalloc __RPC_FAR * This,
  728.     /* [in] */ ULONG cb);
  729.  
  730.  
  731. void __RPC_STUB IMalloc_Alloc_Stub(
  732.     IRpcStubBuffer *This,
  733.     IRpcChannelBuffer *_pRpcChannelBuffer,
  734.     PRPC_MESSAGE _pRpcMessage,
  735.     DWORD *_pdwStubPhase);
  736.  
  737.  
  738. void __RPC_FAR *STDMETHODCALLTYPE IMalloc_Realloc_Proxy( 
  739.     IMalloc __RPC_FAR * This,
  740.     /* [in] */ void __RPC_FAR *pv,
  741.     /* [in] */ ULONG cb);
  742.  
  743.  
  744. void __RPC_STUB IMalloc_Realloc_Stub(
  745.     IRpcStubBuffer *This,
  746.     IRpcChannelBuffer *_pRpcChannelBuffer,
  747.     PRPC_MESSAGE _pRpcMessage,
  748.     DWORD *_pdwStubPhase);
  749.  
  750.  
  751. void STDMETHODCALLTYPE IMalloc_Free_Proxy( 
  752.     IMalloc __RPC_FAR * This,
  753.     /* [in] */ void __RPC_FAR *pv);
  754.  
  755.  
  756. void __RPC_STUB IMalloc_Free_Stub(
  757.     IRpcStubBuffer *This,
  758.     IRpcChannelBuffer *_pRpcChannelBuffer,
  759.     PRPC_MESSAGE _pRpcMessage,
  760.     DWORD *_pdwStubPhase);
  761.  
  762.  
  763. ULONG STDMETHODCALLTYPE IMalloc_GetSize_Proxy( 
  764.     IMalloc __RPC_FAR * This,
  765.     /* [in] */ void __RPC_FAR *pv);
  766.  
  767.  
  768. void __RPC_STUB IMalloc_GetSize_Stub(
  769.     IRpcStubBuffer *This,
  770.     IRpcChannelBuffer *_pRpcChannelBuffer,
  771.     PRPC_MESSAGE _pRpcMessage,
  772.     DWORD *_pdwStubPhase);
  773.  
  774.  
  775. int STDMETHODCALLTYPE IMalloc_DidAlloc_Proxy( 
  776.     IMalloc __RPC_FAR * This,
  777.     void __RPC_FAR *pv);
  778.  
  779.  
  780. void __RPC_STUB IMalloc_DidAlloc_Stub(
  781.     IRpcStubBuffer *This,
  782.     IRpcChannelBuffer *_pRpcChannelBuffer,
  783.     PRPC_MESSAGE _pRpcMessage,
  784.     DWORD *_pdwStubPhase);
  785.  
  786.  
  787. void STDMETHODCALLTYPE IMalloc_HeapMinimize_Proxy( 
  788.     IMalloc __RPC_FAR * This);
  789.  
  790.  
  791. void __RPC_STUB IMalloc_HeapMinimize_Stub(
  792.     IRpcStubBuffer *This,
  793.     IRpcChannelBuffer *_pRpcChannelBuffer,
  794.     PRPC_MESSAGE _pRpcMessage,
  795.     DWORD *_pdwStubPhase);
  796.  
  797.  
  798.  
  799. #endif     /* __IMalloc_INTERFACE_DEFINED__ */
  800.  
  801.  
  802. #ifndef __IMallocSpy_INTERFACE_DEFINED__
  803. #define __IMallocSpy_INTERFACE_DEFINED__
  804.  
  805. /****************************************
  806.  * Generated header for interface: IMallocSpy
  807.  * at Fri Jul 12 18:09:27 1996
  808.  * using MIDL 3.00.44
  809.  ****************************************/
  810. /* [uuid][object][local] */ 
  811.  
  812.  
  813. typedef /* [unique] */ IMallocSpy __RPC_FAR *LPMALLOCSPY;
  814.  
  815.  
  816. EXTERN_C const IID IID_IMallocSpy;
  817.  
  818. #if defined(__cplusplus) && !defined(CINTERFACE)
  819.     
  820.     interface IMallocSpy : public IUnknown
  821.     {
  822.     public:
  823.         virtual ULONG STDMETHODCALLTYPE PreAlloc( 
  824.             /* [in] */ ULONG cbRequest) = 0;
  825.         
  826.         virtual void __RPC_FAR *STDMETHODCALLTYPE PostAlloc( 
  827.             /* [in] */ void __RPC_FAR *pActual) = 0;
  828.         
  829.         virtual void __RPC_FAR *STDMETHODCALLTYPE PreFree( 
  830.             /* [in] */ void __RPC_FAR *pRequest,
  831.             /* [in] */ BOOL fSpyed) = 0;
  832.         
  833.         virtual void STDMETHODCALLTYPE PostFree( 
  834.             /* [in] */ BOOL fSpyed) = 0;
  835.         
  836.         virtual ULONG STDMETHODCALLTYPE PreRealloc( 
  837.             /* [in] */ void __RPC_FAR *pRequest,
  838.             /* [in] */ ULONG cbRequest,
  839.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppNewRequest,
  840.             /* [in] */ BOOL fSpyed) = 0;
  841.         
  842.         virtual void __RPC_FAR *STDMETHODCALLTYPE PostRealloc( 
  843.             /* [in] */ void __RPC_FAR *pActual,
  844.             /* [in] */ BOOL fSpyed) = 0;
  845.         
  846.         virtual void __RPC_FAR *STDMETHODCALLTYPE PreGetSize( 
  847.             /* [in] */ void __RPC_FAR *pRequest,
  848.             /* [in] */ BOOL fSpyed) = 0;
  849.         
  850.         virtual ULONG STDMETHODCALLTYPE PostGetSize( 
  851.             /* [in] */ ULONG cbActual,
  852.             /* [in] */ BOOL fSpyed) = 0;
  853.         
  854.         virtual void __RPC_FAR *STDMETHODCALLTYPE PreDidAlloc( 
  855.             /* [in] */ void __RPC_FAR *pRequest,
  856.             /* [in] */ BOOL fSpyed) = 0;
  857.         
  858.         virtual int STDMETHODCALLTYPE PostDidAlloc( 
  859.             /* [in] */ void __RPC_FAR *pRequest,
  860.             /* [in] */ BOOL fSpyed,
  861.             /* [in] */ int fActual) = 0;
  862.         
  863.         virtual void STDMETHODCALLTYPE PreHeapMinimize( void) = 0;
  864.         
  865.         virtual void STDMETHODCALLTYPE PostHeapMinimize( void) = 0;
  866.         
  867.     };
  868.     
  869. #else     /* C style interface */
  870.  
  871.     typedef struct IMallocSpyVtbl
  872.     {
  873.         BEGIN_INTERFACE
  874.         
  875.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  876.             IMallocSpy __RPC_FAR * This,
  877.             /* [in] */ REFIID riid,
  878.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  879.         
  880.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  881.             IMallocSpy __RPC_FAR * This);
  882.         
  883.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  884.             IMallocSpy __RPC_FAR * This);
  885.         
  886.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *PreAlloc )( 
  887.             IMallocSpy __RPC_FAR * This,
  888.             /* [in] */ ULONG cbRequest);
  889.         
  890.         void __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *PostAlloc )( 
  891.             IMallocSpy __RPC_FAR * This,
  892.             /* [in] */ void __RPC_FAR *pActual);
  893.         
  894.         void __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *PreFree )( 
  895.             IMallocSpy __RPC_FAR * This,
  896.             /* [in] */ void __RPC_FAR *pRequest,
  897.             /* [in] */ BOOL fSpyed);
  898.         
  899.         void ( STDMETHODCALLTYPE __RPC_FAR *PostFree )( 
  900.             IMallocSpy __RPC_FAR * This,
  901.             /* [in] */ BOOL fSpyed);
  902.         
  903.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *PreRealloc )( 
  904.             IMallocSpy __RPC_FAR * This,
  905.             /* [in] */ void __RPC_FAR *pRequest,
  906.             /* [in] */ ULONG cbRequest,
  907.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppNewRequest,
  908.             /* [in] */ BOOL fSpyed);
  909.         
  910.         void __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *PostRealloc )( 
  911.             IMallocSpy __RPC_FAR * This,
  912.             /* [in] */ void __RPC_FAR *pActual,
  913.             /* [in] */ BOOL fSpyed);
  914.         
  915.         void __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *PreGetSize )( 
  916.             IMallocSpy __RPC_FAR * This,
  917.             /* [in] */ void __RPC_FAR *pRequest,
  918.             /* [in] */ BOOL fSpyed);
  919.         
  920.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *PostGetSize )( 
  921.             IMallocSpy __RPC_FAR * This,
  922.             /* [in] */ ULONG cbActual,
  923.             /* [in] */ BOOL fSpyed);
  924.         
  925.         void __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *PreDidAlloc )( 
  926.             IMallocSpy __RPC_FAR * This,
  927.             /* [in] */ void __RPC_FAR *pRequest,
  928.             /* [in] */ BOOL fSpyed);
  929.         
  930.         int ( STDMETHODCALLTYPE __RPC_FAR *PostDidAlloc )( 
  931.             IMallocSpy __RPC_FAR * This,
  932.             /* [in] */ void __RPC_FAR *pRequest,
  933.             /* [in] */ BOOL fSpyed,
  934.             /* [in] */ int fActual);
  935.         
  936.         void ( STDMETHODCALLTYPE __RPC_FAR *PreHeapMinimize )( 
  937.             IMallocSpy __RPC_FAR * This);
  938.         
  939.         void ( STDMETHODCALLTYPE __RPC_FAR *PostHeapMinimize )( 
  940.             IMallocSpy __RPC_FAR * This);
  941.         
  942.         END_INTERFACE
  943.     } IMallocSpyVtbl;
  944.  
  945.     interface IMallocSpy
  946.     {
  947.         CONST_VTBL struct IMallocSpyVtbl __RPC_FAR *lpVtbl;
  948.     };
  949.  
  950.     
  951.  
  952. #ifdef COBJMACROS
  953.  
  954.  
  955. #define IMallocSpy_QueryInterface(This,riid,ppvObject)    \
  956.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  957.  
  958. #define IMallocSpy_AddRef(This)    \
  959.     (This)->lpVtbl -> AddRef(This)
  960.  
  961. #define IMallocSpy_Release(This)    \
  962.     (This)->lpVtbl -> Release(This)
  963.  
  964.  
  965. #define IMallocSpy_PreAlloc(This,cbRequest)    \
  966.     (This)->lpVtbl -> PreAlloc(This,cbRequest)
  967.  
  968. #define IMallocSpy_PostAlloc(This,pActual)    \
  969.     (This)->lpVtbl -> PostAlloc(This,pActual)
  970.  
  971. #define IMallocSpy_PreFree(This,pRequest,fSpyed)    \
  972.     (This)->lpVtbl -> PreFree(This,pRequest,fSpyed)
  973.  
  974. #define IMallocSpy_PostFree(This,fSpyed)    \
  975.     (This)->lpVtbl -> PostFree(This,fSpyed)
  976.  
  977. #define IMallocSpy_PreRealloc(This,pRequest,cbRequest,ppNewRequest,fSpyed)    \
  978.     (This)->lpVtbl -> PreRealloc(This,pRequest,cbRequest,ppNewRequest,fSpyed)
  979.  
  980. #define IMallocSpy_PostRealloc(This,pActual,fSpyed)    \
  981.     (This)->lpVtbl -> PostRealloc(This,pActual,fSpyed)
  982.  
  983. #define IMallocSpy_PreGetSize(This,pRequest,fSpyed)    \
  984.     (This)->lpVtbl -> PreGetSize(This,pRequest,fSpyed)
  985.  
  986. #define IMallocSpy_PostGetSize(This,cbActual,fSpyed)    \
  987.     (This)->lpVtbl -> PostGetSize(This,cbActual,fSpyed)
  988.  
  989. #define IMallocSpy_PreDidAlloc(This,pRequest,fSpyed)    \
  990.     (This)->lpVtbl -> PreDidAlloc(This,pRequest,fSpyed)
  991.  
  992. #define IMallocSpy_PostDidAlloc(This,pRequest,fSpyed,fActual)    \
  993.     (This)->lpVtbl -> PostDidAlloc(This,pRequest,fSpyed,fActual)
  994.  
  995. #define IMallocSpy_PreHeapMinimize(This)    \
  996.     (This)->lpVtbl -> PreHeapMinimize(This)
  997.  
  998. #define IMallocSpy_PostHeapMinimize(This)    \
  999.     (This)->lpVtbl -> PostHeapMinimize(This)
  1000.  
  1001. #endif /* COBJMACROS */
  1002.  
  1003.  
  1004. #endif     /* C style interface */
  1005.  
  1006.  
  1007.  
  1008. ULONG STDMETHODCALLTYPE IMallocSpy_PreAlloc_Proxy( 
  1009.     IMallocSpy __RPC_FAR * This,
  1010.     /* [in] */ ULONG cbRequest);
  1011.  
  1012.  
  1013. void __RPC_STUB IMallocSpy_PreAlloc_Stub(
  1014.     IRpcStubBuffer *This,
  1015.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1016.     PRPC_MESSAGE _pRpcMessage,
  1017.     DWORD *_pdwStubPhase);
  1018.  
  1019.  
  1020. void __RPC_FAR *STDMETHODCALLTYPE IMallocSpy_PostAlloc_Proxy( 
  1021.     IMallocSpy __RPC_FAR * This,
  1022.     /* [in] */ void __RPC_FAR *pActual);
  1023.  
  1024.  
  1025. void __RPC_STUB IMallocSpy_PostAlloc_Stub(
  1026.     IRpcStubBuffer *This,
  1027.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1028.     PRPC_MESSAGE _pRpcMessage,
  1029.     DWORD *_pdwStubPhase);
  1030.  
  1031.  
  1032. void __RPC_FAR *STDMETHODCALLTYPE IMallocSpy_PreFree_Proxy( 
  1033.     IMallocSpy __RPC_FAR * This,
  1034.     /* [in] */ void __RPC_FAR *pRequest,
  1035.     /* [in] */ BOOL fSpyed);
  1036.  
  1037.  
  1038. void __RPC_STUB IMallocSpy_PreFree_Stub(
  1039.     IRpcStubBuffer *This,
  1040.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1041.     PRPC_MESSAGE _pRpcMessage,
  1042.     DWORD *_pdwStubPhase);
  1043.  
  1044.  
  1045. void STDMETHODCALLTYPE IMallocSpy_PostFree_Proxy( 
  1046.     IMallocSpy __RPC_FAR * This,
  1047.     /* [in] */ BOOL fSpyed);
  1048.  
  1049.  
  1050. void __RPC_STUB IMallocSpy_PostFree_Stub(
  1051.     IRpcStubBuffer *This,
  1052.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1053.     PRPC_MESSAGE _pRpcMessage,
  1054.     DWORD *_pdwStubPhase);
  1055.  
  1056.  
  1057. ULONG STDMETHODCALLTYPE IMallocSpy_PreRealloc_Proxy( 
  1058.     IMallocSpy __RPC_FAR * This,
  1059.     /* [in] */ void __RPC_FAR *pRequest,
  1060.     /* [in] */ ULONG cbRequest,
  1061.     /* [out] */ void __RPC_FAR *__RPC_FAR *ppNewRequest,
  1062.     /* [in] */ BOOL fSpyed);
  1063.  
  1064.  
  1065. void __RPC_STUB IMallocSpy_PreRealloc_Stub(
  1066.     IRpcStubBuffer *This,
  1067.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1068.     PRPC_MESSAGE _pRpcMessage,
  1069.     DWORD *_pdwStubPhase);
  1070.  
  1071.  
  1072. void __RPC_FAR *STDMETHODCALLTYPE IMallocSpy_PostRealloc_Proxy( 
  1073.     IMallocSpy __RPC_FAR * This,
  1074.     /* [in] */ void __RPC_FAR *pActual,
  1075.     /* [in] */ BOOL fSpyed);
  1076.  
  1077.  
  1078. void __RPC_STUB IMallocSpy_PostRealloc_Stub(
  1079.     IRpcStubBuffer *This,
  1080.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1081.     PRPC_MESSAGE _pRpcMessage,
  1082.     DWORD *_pdwStubPhase);
  1083.  
  1084.  
  1085. void __RPC_FAR *STDMETHODCALLTYPE IMallocSpy_PreGetSize_Proxy( 
  1086.     IMallocSpy __RPC_FAR * This,
  1087.     /* [in] */ void __RPC_FAR *pRequest,
  1088.     /* [in] */ BOOL fSpyed);
  1089.  
  1090.  
  1091. void __RPC_STUB IMallocSpy_PreGetSize_Stub(
  1092.     IRpcStubBuffer *This,
  1093.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1094.     PRPC_MESSAGE _pRpcMessage,
  1095.     DWORD *_pdwStubPhase);
  1096.  
  1097.  
  1098. ULONG STDMETHODCALLTYPE IMallocSpy_PostGetSize_Proxy( 
  1099.     IMallocSpy __RPC_FAR * This,
  1100.     /* [in] */ ULONG cbActual,
  1101.     /* [in] */ BOOL fSpyed);
  1102.  
  1103.  
  1104. void __RPC_STUB IMallocSpy_PostGetSize_Stub(
  1105.     IRpcStubBuffer *This,
  1106.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1107.     PRPC_MESSAGE _pRpcMessage,
  1108.     DWORD *_pdwStubPhase);
  1109.  
  1110.  
  1111. void __RPC_FAR *STDMETHODCALLTYPE IMallocSpy_PreDidAlloc_Proxy( 
  1112.     IMallocSpy __RPC_FAR * This,
  1113.     /* [in] */ void __RPC_FAR *pRequest,
  1114.     /* [in] */ BOOL fSpyed);
  1115.  
  1116.  
  1117. void __RPC_STUB IMallocSpy_PreDidAlloc_Stub(
  1118.     IRpcStubBuffer *This,
  1119.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1120.     PRPC_MESSAGE _pRpcMessage,
  1121.     DWORD *_pdwStubPhase);
  1122.  
  1123.  
  1124. int STDMETHODCALLTYPE IMallocSpy_PostDidAlloc_Proxy( 
  1125.     IMallocSpy __RPC_FAR * This,
  1126.     /* [in] */ void __RPC_FAR *pRequest,
  1127.     /* [in] */ BOOL fSpyed,
  1128.     /* [in] */ int fActual);
  1129.  
  1130.  
  1131. void __RPC_STUB IMallocSpy_PostDidAlloc_Stub(
  1132.     IRpcStubBuffer *This,
  1133.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1134.     PRPC_MESSAGE _pRpcMessage,
  1135.     DWORD *_pdwStubPhase);
  1136.  
  1137.  
  1138. void STDMETHODCALLTYPE IMallocSpy_PreHeapMinimize_Proxy( 
  1139.     IMallocSpy __RPC_FAR * This);
  1140.  
  1141.  
  1142. void __RPC_STUB IMallocSpy_PreHeapMinimize_Stub(
  1143.     IRpcStubBuffer *This,
  1144.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1145.     PRPC_MESSAGE _pRpcMessage,
  1146.     DWORD *_pdwStubPhase);
  1147.  
  1148.  
  1149. void STDMETHODCALLTYPE IMallocSpy_PostHeapMinimize_Proxy( 
  1150.     IMallocSpy __RPC_FAR * This);
  1151.  
  1152.  
  1153. void __RPC_STUB IMallocSpy_PostHeapMinimize_Stub(
  1154.     IRpcStubBuffer *This,
  1155.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1156.     PRPC_MESSAGE _pRpcMessage,
  1157.     DWORD *_pdwStubPhase);
  1158.  
  1159.  
  1160.  
  1161. #endif     /* __IMallocSpy_INTERFACE_DEFINED__ */
  1162.  
  1163.  
  1164. #ifndef __IStdMarshalInfo_INTERFACE_DEFINED__
  1165. #define __IStdMarshalInfo_INTERFACE_DEFINED__
  1166.  
  1167. /****************************************
  1168.  * Generated header for interface: IStdMarshalInfo
  1169.  * at Fri Jul 12 18:09:27 1996
  1170.  * using MIDL 3.00.44
  1171.  ****************************************/
  1172. /* [uuid][object][local] */ 
  1173.  
  1174.  
  1175. typedef /* [unique] */ IStdMarshalInfo __RPC_FAR *LPSTDMARSHALINFO;
  1176.  
  1177.  
  1178. EXTERN_C const IID IID_IStdMarshalInfo;
  1179.  
  1180. #if defined(__cplusplus) && !defined(CINTERFACE)
  1181.     
  1182.     interface IStdMarshalInfo : public IUnknown
  1183.     {
  1184.     public:
  1185.         virtual HRESULT STDMETHODCALLTYPE GetClassForHandler( 
  1186.             /* [in] */ DWORD dwDestContext,
  1187.             /* [unique][in] */ void __RPC_FAR *pvDestContext,
  1188.             /* [out] */ CLSID __RPC_FAR *pClsid) = 0;
  1189.         
  1190.     };
  1191.     
  1192. #else     /* C style interface */
  1193.  
  1194.     typedef struct IStdMarshalInfoVtbl
  1195.     {
  1196.         BEGIN_INTERFACE
  1197.         
  1198.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1199.             IStdMarshalInfo __RPC_FAR * This,
  1200.             /* [in] */ REFIID riid,
  1201.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1202.         
  1203.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1204.             IStdMarshalInfo __RPC_FAR * This);
  1205.         
  1206.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1207.             IStdMarshalInfo __RPC_FAR * This);
  1208.         
  1209.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassForHandler )( 
  1210.             IStdMarshalInfo __RPC_FAR * This,
  1211.             /* [in] */ DWORD dwDestContext,
  1212.             /* [unique][in] */ void __RPC_FAR *pvDestContext,
  1213.             /* [out] */ CLSID __RPC_FAR *pClsid);
  1214.         
  1215.         END_INTERFACE
  1216.     } IStdMarshalInfoVtbl;
  1217.  
  1218.     interface IStdMarshalInfo
  1219.     {
  1220.         CONST_VTBL struct IStdMarshalInfoVtbl __RPC_FAR *lpVtbl;
  1221.     };
  1222.  
  1223.     
  1224.  
  1225. #ifdef COBJMACROS
  1226.  
  1227.  
  1228. #define IStdMarshalInfo_QueryInterface(This,riid,ppvObject)    \
  1229.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1230.  
  1231. #define IStdMarshalInfo_AddRef(This)    \
  1232.     (This)->lpVtbl -> AddRef(This)
  1233.  
  1234. #define IStdMarshalInfo_Release(This)    \
  1235.     (This)->lpVtbl -> Release(This)
  1236.  
  1237.  
  1238. #define IStdMarshalInfo_GetClassForHandler(This,dwDestContext,pvDestContext,pClsid)    \
  1239.     (This)->lpVtbl -> GetClassForHandler(This,dwDestContext,pvDestContext,pClsid)
  1240.  
  1241. #endif /* COBJMACROS */
  1242.  
  1243.  
  1244. #endif     /* C style interface */
  1245.  
  1246.  
  1247.  
  1248. HRESULT STDMETHODCALLTYPE IStdMarshalInfo_GetClassForHandler_Proxy( 
  1249.     IStdMarshalInfo __RPC_FAR * This,
  1250.     /* [in] */ DWORD dwDestContext,
  1251.     /* [unique][in] */ void __RPC_FAR *pvDestContext,
  1252.     /* [out] */ CLSID __RPC_FAR *pClsid);
  1253.  
  1254.  
  1255. void __RPC_STUB IStdMarshalInfo_GetClassForHandler_Stub(
  1256.     IRpcStubBuffer *This,
  1257.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1258.     PRPC_MESSAGE _pRpcMessage,
  1259.     DWORD *_pdwStubPhase);
  1260.  
  1261.  
  1262.  
  1263. #endif     /* __IStdMarshalInfo_INTERFACE_DEFINED__ */
  1264.  
  1265.  
  1266. #ifndef __IExternalConnection_INTERFACE_DEFINED__
  1267. #define __IExternalConnection_INTERFACE_DEFINED__
  1268.  
  1269. /****************************************
  1270.  * Generated header for interface: IExternalConnection
  1271.  * at Fri Jul 12 18:09:27 1996
  1272.  * using MIDL 3.00.44
  1273.  ****************************************/
  1274. /* [uuid][local][object] */ 
  1275.  
  1276.  
  1277. typedef /* [unique] */ IExternalConnection __RPC_FAR *LPEXTERNALCONNECTION;
  1278.  
  1279. typedef 
  1280. enum tagEXTCONN
  1281.     {    EXTCONN_STRONG    = 0x1,
  1282.     EXTCONN_WEAK    = 0x2,
  1283.     EXTCONN_CALLABLE    = 0x4
  1284.     }    EXTCONN;
  1285.  
  1286.  
  1287. EXTERN_C const IID IID_IExternalConnection;
  1288.  
  1289. #if defined(__cplusplus) && !defined(CINTERFACE)
  1290.     
  1291.     interface IExternalConnection : public IUnknown
  1292.     {
  1293.     public:
  1294.         virtual DWORD STDMETHODCALLTYPE AddConnection( 
  1295.             /* [in] */ DWORD extconn,
  1296.             /* [in] */ DWORD reserved) = 0;
  1297.         
  1298.         virtual DWORD STDMETHODCALLTYPE ReleaseConnection( 
  1299.             /* [in] */ DWORD extconn,
  1300.             /* [in] */ DWORD reserved,
  1301.             /* [in] */ BOOL fLastReleaseCloses) = 0;
  1302.         
  1303.     };
  1304.     
  1305. #else     /* C style interface */
  1306.  
  1307.     typedef struct IExternalConnectionVtbl
  1308.     {
  1309.         BEGIN_INTERFACE
  1310.         
  1311.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1312.             IExternalConnection __RPC_FAR * This,
  1313.             /* [in] */ REFIID riid,
  1314.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1315.         
  1316.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1317.             IExternalConnection __RPC_FAR * This);
  1318.         
  1319.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1320.             IExternalConnection __RPC_FAR * This);
  1321.         
  1322.         DWORD ( STDMETHODCALLTYPE __RPC_FAR *AddConnection )( 
  1323.             IExternalConnection __RPC_FAR * This,
  1324.             /* [in] */ DWORD extconn,
  1325.             /* [in] */ DWORD reserved);
  1326.         
  1327.         DWORD ( STDMETHODCALLTYPE __RPC_FAR *ReleaseConnection )( 
  1328.             IExternalConnection __RPC_FAR * This,
  1329.             /* [in] */ DWORD extconn,
  1330.             /* [in] */ DWORD reserved,
  1331.             /* [in] */ BOOL fLastReleaseCloses);
  1332.         
  1333.         END_INTERFACE
  1334.     } IExternalConnectionVtbl;
  1335.  
  1336.     interface IExternalConnection
  1337.     {
  1338.         CONST_VTBL struct IExternalConnectionVtbl __RPC_FAR *lpVtbl;
  1339.     };
  1340.  
  1341.     
  1342.  
  1343. #ifdef COBJMACROS
  1344.  
  1345.  
  1346. #define IExternalConnection_QueryInterface(This,riid,ppvObject)    \
  1347.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1348.  
  1349. #define IExternalConnection_AddRef(This)    \
  1350.     (This)->lpVtbl -> AddRef(This)
  1351.  
  1352. #define IExternalConnection_Release(This)    \
  1353.     (This)->lpVtbl -> Release(This)
  1354.  
  1355.  
  1356. #define IExternalConnection_AddConnection(This,extconn,reserved)    \
  1357.     (This)->lpVtbl -> AddConnection(This,extconn,reserved)
  1358.  
  1359. #define IExternalConnection_ReleaseConnection(This,extconn,reserved,fLastReleaseCloses)    \
  1360.     (This)->lpVtbl -> ReleaseConnection(This,extconn,reserved,fLastReleaseCloses)
  1361.  
  1362. #endif /* COBJMACROS */
  1363.  
  1364.  
  1365. #endif     /* C style interface */
  1366.  
  1367.  
  1368.  
  1369. DWORD STDMETHODCALLTYPE IExternalConnection_AddConnection_Proxy( 
  1370.     IExternalConnection __RPC_FAR * This,
  1371.     /* [in] */ DWORD extconn,
  1372.     /* [in] */ DWORD reserved);
  1373.  
  1374.  
  1375. void __RPC_STUB IExternalConnection_AddConnection_Stub(
  1376.     IRpcStubBuffer *This,
  1377.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1378.     PRPC_MESSAGE _pRpcMessage,
  1379.     DWORD *_pdwStubPhase);
  1380.  
  1381.  
  1382. DWORD STDMETHODCALLTYPE IExternalConnection_ReleaseConnection_Proxy( 
  1383.     IExternalConnection __RPC_FAR * This,
  1384.     /* [in] */ DWORD extconn,
  1385.     /* [in] */ DWORD reserved,
  1386.     /* [in] */ BOOL fLastReleaseCloses);
  1387.  
  1388.  
  1389. void __RPC_STUB IExternalConnection_ReleaseConnection_Stub(
  1390.     IRpcStubBuffer *This,
  1391.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1392.     PRPC_MESSAGE _pRpcMessage,
  1393.     DWORD *_pdwStubPhase);
  1394.  
  1395.  
  1396.  
  1397. #endif     /* __IExternalConnection_INTERFACE_DEFINED__ */
  1398.  
  1399.  
  1400. #ifndef __IMultiQI_INTERFACE_DEFINED__
  1401. #define __IMultiQI_INTERFACE_DEFINED__
  1402.  
  1403. /****************************************
  1404.  * Generated header for interface: IMultiQI
  1405.  * at Fri Jul 12 18:09:27 1996
  1406.  * using MIDL 3.00.44
  1407.  ****************************************/
  1408. /* [uuid][local][object] */ 
  1409.  
  1410.  
  1411. typedef /* [unique] */ IMultiQI __RPC_FAR *LPMULTIQI;
  1412.  
  1413. typedef struct  tagMULTI_QI
  1414.     {
  1415.     const IID __RPC_FAR *pIID;
  1416.     IUnknown __RPC_FAR *pItf;
  1417.     HRESULT hr;
  1418.     }    MULTI_QI;
  1419.  
  1420.  
  1421. EXTERN_C const IID IID_IMultiQI;
  1422.  
  1423. #if defined(__cplusplus) && !defined(CINTERFACE)
  1424.     
  1425.     interface IMultiQI : public IUnknown
  1426.     {
  1427.     public:
  1428.         virtual HRESULT STDMETHODCALLTYPE QueryMultipleInterfaces( 
  1429.             /* [in] */ ULONG cMQIs,
  1430.             /* [out][in] */ MULTI_QI __RPC_FAR *pMQIs) = 0;
  1431.         
  1432.     };
  1433.     
  1434. #else     /* C style interface */
  1435.  
  1436.     typedef struct IMultiQIVtbl
  1437.     {
  1438.         BEGIN_INTERFACE
  1439.         
  1440.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1441.             IMultiQI __RPC_FAR * This,
  1442.             /* [in] */ REFIID riid,
  1443.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1444.         
  1445.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1446.             IMultiQI __RPC_FAR * This);
  1447.         
  1448.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1449.             IMultiQI __RPC_FAR * This);
  1450.         
  1451.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryMultipleInterfaces )( 
  1452.             IMultiQI __RPC_FAR * This,
  1453.             /* [in] */ ULONG cMQIs,
  1454.             /* [out][in] */ MULTI_QI __RPC_FAR *pMQIs);
  1455.         
  1456.         END_INTERFACE
  1457.     } IMultiQIVtbl;
  1458.  
  1459.     interface IMultiQI
  1460.     {
  1461.         CONST_VTBL struct IMultiQIVtbl __RPC_FAR *lpVtbl;
  1462.     };
  1463.  
  1464.     
  1465.  
  1466. #ifdef COBJMACROS
  1467.  
  1468.  
  1469. #define IMultiQI_QueryInterface(This,riid,ppvObject)    \
  1470.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1471.  
  1472. #define IMultiQI_AddRef(This)    \
  1473.     (This)->lpVtbl -> AddRef(This)
  1474.  
  1475. #define IMultiQI_Release(This)    \
  1476.     (This)->lpVtbl -> Release(This)
  1477.  
  1478.  
  1479. #define IMultiQI_QueryMultipleInterfaces(This,cMQIs,pMQIs)    \
  1480.     (This)->lpVtbl -> QueryMultipleInterfaces(This,cMQIs,pMQIs)
  1481.  
  1482. #endif /* COBJMACROS */
  1483.  
  1484.  
  1485. #endif     /* C style interface */
  1486.  
  1487.  
  1488.  
  1489. HRESULT STDMETHODCALLTYPE IMultiQI_QueryMultipleInterfaces_Proxy( 
  1490.     IMultiQI __RPC_FAR * This,
  1491.     /* [in] */ ULONG cMQIs,
  1492.     /* [out][in] */ MULTI_QI __RPC_FAR *pMQIs);
  1493.  
  1494.  
  1495. void __RPC_STUB IMultiQI_QueryMultipleInterfaces_Stub(
  1496.     IRpcStubBuffer *This,
  1497.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1498.     PRPC_MESSAGE _pRpcMessage,
  1499.     DWORD *_pdwStubPhase);
  1500.  
  1501.  
  1502.  
  1503. #endif     /* __IMultiQI_INTERFACE_DEFINED__ */
  1504.  
  1505.  
  1506. #ifndef __IEnumUnknown_INTERFACE_DEFINED__
  1507. #define __IEnumUnknown_INTERFACE_DEFINED__
  1508.  
  1509. /****************************************
  1510.  * Generated header for interface: IEnumUnknown
  1511.  * at Fri Jul 12 18:09:27 1996
  1512.  * using MIDL 3.00.44
  1513.  ****************************************/
  1514. /* [unique][uuid][object] */ 
  1515.  
  1516.  
  1517. typedef /* [unique] */ IEnumUnknown __RPC_FAR *LPENUMUNKNOWN;
  1518.  
  1519.  
  1520. EXTERN_C const IID IID_IEnumUnknown;
  1521.  
  1522. #if defined(__cplusplus) && !defined(CINTERFACE)
  1523.     
  1524.     interface IEnumUnknown : public IUnknown
  1525.     {
  1526.     public:
  1527.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  1528.             /* [in] */ ULONG celt,
  1529.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *rgelt,
  1530.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  1531.         
  1532.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  1533.             /* [in] */ ULONG celt) = 0;
  1534.         
  1535.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1536.         
  1537.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  1538.             /* [out] */ IEnumUnknown __RPC_FAR *__RPC_FAR *ppenum) = 0;
  1539.         
  1540.     };
  1541.     
  1542. #else     /* C style interface */
  1543.  
  1544.     typedef struct IEnumUnknownVtbl
  1545.     {
  1546.         BEGIN_INTERFACE
  1547.         
  1548.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1549.             IEnumUnknown __RPC_FAR * This,
  1550.             /* [in] */ REFIID riid,
  1551.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1552.         
  1553.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1554.             IEnumUnknown __RPC_FAR * This);
  1555.         
  1556.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1557.             IEnumUnknown __RPC_FAR * This);
  1558.         
  1559.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  1560.             IEnumUnknown __RPC_FAR * This,
  1561.             /* [in] */ ULONG celt,
  1562.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *rgelt,
  1563.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  1564.         
  1565.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  1566.             IEnumUnknown __RPC_FAR * This,
  1567.             /* [in] */ ULONG celt);
  1568.         
  1569.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  1570.             IEnumUnknown __RPC_FAR * This);
  1571.         
  1572.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  1573.             IEnumUnknown __RPC_FAR * This,
  1574.             /* [out] */ IEnumUnknown __RPC_FAR *__RPC_FAR *ppenum);
  1575.         
  1576.         END_INTERFACE
  1577.     } IEnumUnknownVtbl;
  1578.  
  1579.     interface IEnumUnknown
  1580.     {
  1581.         CONST_VTBL struct IEnumUnknownVtbl __RPC_FAR *lpVtbl;
  1582.     };
  1583.  
  1584.     
  1585.  
  1586. #ifdef COBJMACROS
  1587.  
  1588.  
  1589. #define IEnumUnknown_QueryInterface(This,riid,ppvObject)    \
  1590.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1591.  
  1592. #define IEnumUnknown_AddRef(This)    \
  1593.     (This)->lpVtbl -> AddRef(This)
  1594.  
  1595. #define IEnumUnknown_Release(This)    \
  1596.     (This)->lpVtbl -> Release(This)
  1597.  
  1598.  
  1599. #define IEnumUnknown_Next(This,celt,rgelt,pceltFetched)    \
  1600.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  1601.  
  1602. #define IEnumUnknown_Skip(This,celt)    \
  1603.     (This)->lpVtbl -> Skip(This,celt)
  1604.  
  1605. #define IEnumUnknown_Reset(This)    \
  1606.     (This)->lpVtbl -> Reset(This)
  1607.  
  1608. #define IEnumUnknown_Clone(This,ppenum)    \
  1609.     (This)->lpVtbl -> Clone(This,ppenum)
  1610.  
  1611. #endif /* COBJMACROS */
  1612.  
  1613.  
  1614. #endif     /* C style interface */
  1615.  
  1616.  
  1617.  
  1618. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumUnknown_RemoteNext_Proxy( 
  1619.     IEnumUnknown __RPC_FAR * This,
  1620.     /* [in] */ ULONG celt,
  1621.     /* [length_is][size_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *rgelt,
  1622.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  1623.  
  1624.  
  1625. void __RPC_STUB IEnumUnknown_RemoteNext_Stub(
  1626.     IRpcStubBuffer *This,
  1627.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1628.     PRPC_MESSAGE _pRpcMessage,
  1629.     DWORD *_pdwStubPhase);
  1630.  
  1631.  
  1632. HRESULT STDMETHODCALLTYPE IEnumUnknown_Skip_Proxy( 
  1633.     IEnumUnknown __RPC_FAR * This,
  1634.     /* [in] */ ULONG celt);
  1635.  
  1636.  
  1637. void __RPC_STUB IEnumUnknown_Skip_Stub(
  1638.     IRpcStubBuffer *This,
  1639.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1640.     PRPC_MESSAGE _pRpcMessage,
  1641.     DWORD *_pdwStubPhase);
  1642.  
  1643.  
  1644. HRESULT STDMETHODCALLTYPE IEnumUnknown_Reset_Proxy( 
  1645.     IEnumUnknown __RPC_FAR * This);
  1646.  
  1647.  
  1648. void __RPC_STUB IEnumUnknown_Reset_Stub(
  1649.     IRpcStubBuffer *This,
  1650.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1651.     PRPC_MESSAGE _pRpcMessage,
  1652.     DWORD *_pdwStubPhase);
  1653.  
  1654.  
  1655. HRESULT STDMETHODCALLTYPE IEnumUnknown_Clone_Proxy( 
  1656.     IEnumUnknown __RPC_FAR * This,
  1657.     /* [out] */ IEnumUnknown __RPC_FAR *__RPC_FAR *ppenum);
  1658.  
  1659.  
  1660. void __RPC_STUB IEnumUnknown_Clone_Stub(
  1661.     IRpcStubBuffer *This,
  1662.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1663.     PRPC_MESSAGE _pRpcMessage,
  1664.     DWORD *_pdwStubPhase);
  1665.  
  1666.  
  1667.  
  1668. #endif     /* __IEnumUnknown_INTERFACE_DEFINED__ */
  1669.  
  1670.  
  1671. #ifndef __IBindCtx_INTERFACE_DEFINED__
  1672. #define __IBindCtx_INTERFACE_DEFINED__
  1673.  
  1674. /****************************************
  1675.  * Generated header for interface: IBindCtx
  1676.  * at Fri Jul 12 18:09:27 1996
  1677.  * using MIDL 3.00.44
  1678.  ****************************************/
  1679. /* [unique][uuid][object] */ 
  1680.  
  1681.  
  1682. typedef /* [unique] */ IBindCtx __RPC_FAR *LPBC;
  1683.  
  1684. typedef /* [unique] */ IBindCtx __RPC_FAR *LPBINDCTX;
  1685.  
  1686. typedef struct  tagBIND_OPTS
  1687.     {
  1688.     DWORD cbStruct;
  1689.     DWORD grfFlags;
  1690.     DWORD grfMode;
  1691.     DWORD dwTickCountDeadline;
  1692.     }    BIND_OPTS;
  1693.  
  1694. typedef struct tagBIND_OPTS __RPC_FAR *LPBIND_OPTS;
  1695.  
  1696. #if defined(__cplusplus)
  1697.     typedef struct tagBIND_OPTS2 : tagBIND_OPTS{
  1698.     DWORD           dwTrackFlags;
  1699.     DWORD           dwClassContext;
  1700.     LCID            locale;
  1701.     COSERVERINFO *  pServerInfo;
  1702.     } BIND_OPTS2, * LPBIND_OPTS2;
  1703. #else
  1704. typedef struct  tagBIND_OPTS2
  1705.     {
  1706.     DWORD cbStruct;
  1707.     DWORD grfFlags;
  1708.     DWORD grfMode;
  1709.     DWORD dwTickCountDeadline;
  1710.     DWORD dwTrackFlags;
  1711.     DWORD dwClassContext;
  1712.     LCID locale;
  1713.     COSERVERINFO __RPC_FAR *pServerInfo;
  1714.     }    BIND_OPTS2;
  1715.  
  1716. typedef struct tagBIND_OPTS2 __RPC_FAR *LPBIND_OPTS2;
  1717.  
  1718. #endif
  1719. typedef 
  1720. enum tagBIND_FLAGS
  1721.     {    BIND_MAYBOTHERUSER    = 1,
  1722.     BIND_JUSTTESTEXISTENCE    = 2
  1723.     }    BIND_FLAGS;
  1724.  
  1725.  
  1726. EXTERN_C const IID IID_IBindCtx;
  1727.  
  1728. #if defined(__cplusplus) && !defined(CINTERFACE)
  1729.     
  1730.     interface IBindCtx : public IUnknown
  1731.     {
  1732.     public:
  1733.         virtual HRESULT STDMETHODCALLTYPE RegisterObjectBound( 
  1734.             /* [unique][in] */ IUnknown __RPC_FAR *punk) = 0;
  1735.         
  1736.         virtual HRESULT STDMETHODCALLTYPE RevokeObjectBound( 
  1737.             /* [unique][in] */ IUnknown __RPC_FAR *punk) = 0;
  1738.         
  1739.         virtual HRESULT STDMETHODCALLTYPE ReleaseBoundObjects( void) = 0;
  1740.         
  1741.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetBindOptions( 
  1742.             /* [in] */ BIND_OPTS __RPC_FAR *pbindopts) = 0;
  1743.         
  1744.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetBindOptions( 
  1745.             /* [out][in] */ BIND_OPTS __RPC_FAR *pbindopts) = 0;
  1746.         
  1747.         virtual HRESULT STDMETHODCALLTYPE GetRunningObjectTable( 
  1748.             /* [out] */ IRunningObjectTable __RPC_FAR *__RPC_FAR *pprot) = 0;
  1749.         
  1750.         virtual HRESULT STDMETHODCALLTYPE RegisterObjectParam( 
  1751.             /* [in] */ LPOLESTR pszKey,
  1752.             /* [unique][in] */ IUnknown __RPC_FAR *punk) = 0;
  1753.         
  1754.         virtual HRESULT STDMETHODCALLTYPE GetObjectParam( 
  1755.             /* [in] */ LPOLESTR pszKey,
  1756.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk) = 0;
  1757.         
  1758.         virtual HRESULT STDMETHODCALLTYPE EnumObjectParam( 
  1759.             /* [out] */ IEnumString __RPC_FAR *__RPC_FAR *ppenum) = 0;
  1760.         
  1761.         virtual HRESULT STDMETHODCALLTYPE RevokeObjectParam( 
  1762.             /* [in] */ LPOLESTR pszKey) = 0;
  1763.         
  1764.     };
  1765.     
  1766. #else     /* C style interface */
  1767.  
  1768.     typedef struct IBindCtxVtbl
  1769.     {
  1770.         BEGIN_INTERFACE
  1771.         
  1772.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1773.             IBindCtx __RPC_FAR * This,
  1774.             /* [in] */ REFIID riid,
  1775.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1776.         
  1777.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1778.             IBindCtx __RPC_FAR * This);
  1779.         
  1780.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1781.             IBindCtx __RPC_FAR * This);
  1782.         
  1783.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterObjectBound )( 
  1784.             IBindCtx __RPC_FAR * This,
  1785.             /* [unique][in] */ IUnknown __RPC_FAR *punk);
  1786.         
  1787.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RevokeObjectBound )( 
  1788.             IBindCtx __RPC_FAR * This,
  1789.             /* [unique][in] */ IUnknown __RPC_FAR *punk);
  1790.         
  1791.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseBoundObjects )( 
  1792.             IBindCtx __RPC_FAR * This);
  1793.         
  1794.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBindOptions )( 
  1795.             IBindCtx __RPC_FAR * This,
  1796.             /* [in] */ BIND_OPTS __RPC_FAR *pbindopts);
  1797.         
  1798.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBindOptions )( 
  1799.             IBindCtx __RPC_FAR * This,
  1800.             /* [out][in] */ BIND_OPTS __RPC_FAR *pbindopts);
  1801.         
  1802.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRunningObjectTable )( 
  1803.             IBindCtx __RPC_FAR * This,
  1804.             /* [out] */ IRunningObjectTable __RPC_FAR *__RPC_FAR *pprot);
  1805.         
  1806.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterObjectParam )( 
  1807.             IBindCtx __RPC_FAR * This,
  1808.             /* [in] */ LPOLESTR pszKey,
  1809.             /* [unique][in] */ IUnknown __RPC_FAR *punk);
  1810.         
  1811.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectParam )( 
  1812.             IBindCtx __RPC_FAR * This,
  1813.             /* [in] */ LPOLESTR pszKey,
  1814.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk);
  1815.         
  1816.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumObjectParam )( 
  1817.             IBindCtx __RPC_FAR * This,
  1818.             /* [out] */ IEnumString __RPC_FAR *__RPC_FAR *ppenum);
  1819.         
  1820.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RevokeObjectParam )( 
  1821.             IBindCtx __RPC_FAR * This,
  1822.             /* [in] */ LPOLESTR pszKey);
  1823.         
  1824.         END_INTERFACE
  1825.     } IBindCtxVtbl;
  1826.  
  1827.     interface IBindCtx
  1828.     {
  1829.         CONST_VTBL struct IBindCtxVtbl __RPC_FAR *lpVtbl;
  1830.     };
  1831.  
  1832.     
  1833.  
  1834. #ifdef COBJMACROS
  1835.  
  1836.  
  1837. #define IBindCtx_QueryInterface(This,riid,ppvObject)    \
  1838.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1839.  
  1840. #define IBindCtx_AddRef(This)    \
  1841.     (This)->lpVtbl -> AddRef(This)
  1842.  
  1843. #define IBindCtx_Release(This)    \
  1844.     (This)->lpVtbl -> Release(This)
  1845.  
  1846.  
  1847. #define IBindCtx_RegisterObjectBound(This,punk)    \
  1848.     (This)->lpVtbl -> RegisterObjectBound(This,punk)
  1849.  
  1850. #define IBindCtx_RevokeObjectBound(This,punk)    \
  1851.     (This)->lpVtbl -> RevokeObjectBound(This,punk)
  1852.  
  1853. #define IBindCtx_ReleaseBoundObjects(This)    \
  1854.     (This)->lpVtbl -> ReleaseBoundObjects(This)
  1855.  
  1856. #define IBindCtx_SetBindOptions(This,pbindopts)    \
  1857.     (This)->lpVtbl -> SetBindOptions(This,pbindopts)
  1858.  
  1859. #define IBindCtx_GetBindOptions(This,pbindopts)    \
  1860.     (This)->lpVtbl -> GetBindOptions(This,pbindopts)
  1861.  
  1862. #define IBindCtx_GetRunningObjectTable(This,pprot)    \
  1863.     (This)->lpVtbl -> GetRunningObjectTable(This,pprot)
  1864.  
  1865. #define IBindCtx_RegisterObjectParam(This,pszKey,punk)    \
  1866.     (This)->lpVtbl -> RegisterObjectParam(This,pszKey,punk)
  1867.  
  1868. #define IBindCtx_GetObjectParam(This,pszKey,ppunk)    \
  1869.     (This)->lpVtbl -> GetObjectParam(This,pszKey,ppunk)
  1870.  
  1871. #define IBindCtx_EnumObjectParam(This,ppenum)    \
  1872.     (This)->lpVtbl -> EnumObjectParam(This,ppenum)
  1873.  
  1874. #define IBindCtx_RevokeObjectParam(This,pszKey)    \
  1875.     (This)->lpVtbl -> RevokeObjectParam(This,pszKey)
  1876.  
  1877. #endif /* COBJMACROS */
  1878.  
  1879.  
  1880. #endif     /* C style interface */
  1881.  
  1882.  
  1883.  
  1884. HRESULT STDMETHODCALLTYPE IBindCtx_RegisterObjectBound_Proxy( 
  1885.     IBindCtx __RPC_FAR * This,
  1886.     /* [unique][in] */ IUnknown __RPC_FAR *punk);
  1887.  
  1888.  
  1889. void __RPC_STUB IBindCtx_RegisterObjectBound_Stub(
  1890.     IRpcStubBuffer *This,
  1891.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1892.     PRPC_MESSAGE _pRpcMessage,
  1893.     DWORD *_pdwStubPhase);
  1894.  
  1895.  
  1896. HRESULT STDMETHODCALLTYPE IBindCtx_RevokeObjectBound_Proxy( 
  1897.     IBindCtx __RPC_FAR * This,
  1898.     /* [unique][in] */ IUnknown __RPC_FAR *punk);
  1899.  
  1900.  
  1901. void __RPC_STUB IBindCtx_RevokeObjectBound_Stub(
  1902.     IRpcStubBuffer *This,
  1903.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1904.     PRPC_MESSAGE _pRpcMessage,
  1905.     DWORD *_pdwStubPhase);
  1906.  
  1907.  
  1908. HRESULT STDMETHODCALLTYPE IBindCtx_ReleaseBoundObjects_Proxy( 
  1909.     IBindCtx __RPC_FAR * This);
  1910.  
  1911.  
  1912. void __RPC_STUB IBindCtx_ReleaseBoundObjects_Stub(
  1913.     IRpcStubBuffer *This,
  1914.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1915.     PRPC_MESSAGE _pRpcMessage,
  1916.     DWORD *_pdwStubPhase);
  1917.  
  1918.  
  1919. /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindCtx_RemoteSetBindOptions_Proxy( 
  1920.     IBindCtx __RPC_FAR * This,
  1921.     /* [in] */ BIND_OPTS2 __RPC_FAR *pbindopts);
  1922.  
  1923.  
  1924. void __RPC_STUB IBindCtx_RemoteSetBindOptions_Stub(
  1925.     IRpcStubBuffer *This,
  1926.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1927.     PRPC_MESSAGE _pRpcMessage,
  1928.     DWORD *_pdwStubPhase);
  1929.  
  1930.  
  1931. /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindCtx_RemoteGetBindOptions_Proxy( 
  1932.     IBindCtx __RPC_FAR * This,
  1933.     /* [out][in] */ BIND_OPTS2 __RPC_FAR *pbindopts);
  1934.  
  1935.  
  1936. void __RPC_STUB IBindCtx_RemoteGetBindOptions_Stub(
  1937.     IRpcStubBuffer *This,
  1938.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1939.     PRPC_MESSAGE _pRpcMessage,
  1940.     DWORD *_pdwStubPhase);
  1941.  
  1942.  
  1943. HRESULT STDMETHODCALLTYPE IBindCtx_GetRunningObjectTable_Proxy( 
  1944.     IBindCtx __RPC_FAR * This,
  1945.     /* [out] */ IRunningObjectTable __RPC_FAR *__RPC_FAR *pprot);
  1946.  
  1947.  
  1948. void __RPC_STUB IBindCtx_GetRunningObjectTable_Stub(
  1949.     IRpcStubBuffer *This,
  1950.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1951.     PRPC_MESSAGE _pRpcMessage,
  1952.     DWORD *_pdwStubPhase);
  1953.  
  1954.  
  1955. HRESULT STDMETHODCALLTYPE IBindCtx_RegisterObjectParam_Proxy( 
  1956.     IBindCtx __RPC_FAR * This,
  1957.     /* [in] */ LPOLESTR pszKey,
  1958.     /* [unique][in] */ IUnknown __RPC_FAR *punk);
  1959.  
  1960.  
  1961. void __RPC_STUB IBindCtx_RegisterObjectParam_Stub(
  1962.     IRpcStubBuffer *This,
  1963.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1964.     PRPC_MESSAGE _pRpcMessage,
  1965.     DWORD *_pdwStubPhase);
  1966.  
  1967.  
  1968. HRESULT STDMETHODCALLTYPE IBindCtx_GetObjectParam_Proxy( 
  1969.     IBindCtx __RPC_FAR * This,
  1970.     /* [in] */ LPOLESTR pszKey,
  1971.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk);
  1972.  
  1973.  
  1974. void __RPC_STUB IBindCtx_GetObjectParam_Stub(
  1975.     IRpcStubBuffer *This,
  1976.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1977.     PRPC_MESSAGE _pRpcMessage,
  1978.     DWORD *_pdwStubPhase);
  1979.  
  1980.  
  1981. HRESULT STDMETHODCALLTYPE IBindCtx_EnumObjectParam_Proxy( 
  1982.     IBindCtx __RPC_FAR * This,
  1983.     /* [out] */ IEnumString __RPC_FAR *__RPC_FAR *ppenum);
  1984.  
  1985.  
  1986. void __RPC_STUB IBindCtx_EnumObjectParam_Stub(
  1987.     IRpcStubBuffer *This,
  1988.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1989.     PRPC_MESSAGE _pRpcMessage,
  1990.     DWORD *_pdwStubPhase);
  1991.  
  1992.  
  1993. HRESULT STDMETHODCALLTYPE IBindCtx_RevokeObjectParam_Proxy( 
  1994.     IBindCtx __RPC_FAR * This,
  1995.     /* [in] */ LPOLESTR pszKey);
  1996.  
  1997.  
  1998. void __RPC_STUB IBindCtx_RevokeObjectParam_Stub(
  1999.     IRpcStubBuffer *This,
  2000.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2001.     PRPC_MESSAGE _pRpcMessage,
  2002.     DWORD *_pdwStubPhase);
  2003.  
  2004.  
  2005.  
  2006. #endif     /* __IBindCtx_INTERFACE_DEFINED__ */
  2007.  
  2008.  
  2009. #ifndef __IEnumMoniker_INTERFACE_DEFINED__
  2010. #define __IEnumMoniker_INTERFACE_DEFINED__
  2011.  
  2012. /****************************************
  2013.  * Generated header for interface: IEnumMoniker
  2014.  * at Fri Jul 12 18:09:27 1996
  2015.  * using MIDL 3.00.44
  2016.  ****************************************/
  2017. /* [unique][uuid][object] */ 
  2018.  
  2019.  
  2020. typedef /* [unique] */ IEnumMoniker __RPC_FAR *LPENUMMONIKER;
  2021.  
  2022.  
  2023. EXTERN_C const IID IID_IEnumMoniker;
  2024.  
  2025. #if defined(__cplusplus) && !defined(CINTERFACE)
  2026.     
  2027.     interface IEnumMoniker : public IUnknown
  2028.     {
  2029.     public:
  2030.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  2031.             /* [in] */ ULONG celt,
  2032.             /* [length_is][size_is][out] */ IMoniker __RPC_FAR *__RPC_FAR *rgelt,
  2033.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  2034.         
  2035.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  2036.             /* [in] */ ULONG celt) = 0;
  2037.         
  2038.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2039.         
  2040.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  2041.             /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenum) = 0;
  2042.         
  2043.     };
  2044.     
  2045. #else     /* C style interface */
  2046.  
  2047.     typedef struct IEnumMonikerVtbl
  2048.     {
  2049.         BEGIN_INTERFACE
  2050.         
  2051.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2052.             IEnumMoniker __RPC_FAR * This,
  2053.             /* [in] */ REFIID riid,
  2054.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2055.         
  2056.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2057.             IEnumMoniker __RPC_FAR * This);
  2058.         
  2059.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2060.             IEnumMoniker __RPC_FAR * This);
  2061.         
  2062.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  2063.             IEnumMoniker __RPC_FAR * This,
  2064.             /* [in] */ ULONG celt,
  2065.             /* [length_is][size_is][out] */ IMoniker __RPC_FAR *__RPC_FAR *rgelt,
  2066.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  2067.         
  2068.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  2069.             IEnumMoniker __RPC_FAR * This,
  2070.             /* [in] */ ULONG celt);
  2071.         
  2072.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  2073.             IEnumMoniker __RPC_FAR * This);
  2074.         
  2075.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  2076.             IEnumMoniker __RPC_FAR * This,
  2077.             /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenum);
  2078.         
  2079.         END_INTERFACE
  2080.     } IEnumMonikerVtbl;
  2081.  
  2082.     interface IEnumMoniker
  2083.     {
  2084.         CONST_VTBL struct IEnumMonikerVtbl __RPC_FAR *lpVtbl;
  2085.     };
  2086.  
  2087.     
  2088.  
  2089. #ifdef COBJMACROS
  2090.  
  2091.  
  2092. #define IEnumMoniker_QueryInterface(This,riid,ppvObject)    \
  2093.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2094.  
  2095. #define IEnumMoniker_AddRef(This)    \
  2096.     (This)->lpVtbl -> AddRef(This)
  2097.  
  2098. #define IEnumMoniker_Release(This)    \
  2099.     (This)->lpVtbl -> Release(This)
  2100.  
  2101.  
  2102. #define IEnumMoniker_Next(This,celt,rgelt,pceltFetched)    \
  2103.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  2104.  
  2105. #define IEnumMoniker_Skip(This,celt)    \
  2106.     (This)->lpVtbl -> Skip(This,celt)
  2107.  
  2108. #define IEnumMoniker_Reset(This)    \
  2109.     (This)->lpVtbl -> Reset(This)
  2110.  
  2111. #define IEnumMoniker_Clone(This,ppenum)    \
  2112.     (This)->lpVtbl -> Clone(This,ppenum)
  2113.  
  2114. #endif /* COBJMACROS */
  2115.  
  2116.  
  2117. #endif     /* C style interface */
  2118.  
  2119.  
  2120.  
  2121. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumMoniker_RemoteNext_Proxy( 
  2122.     IEnumMoniker __RPC_FAR * This,
  2123.     /* [in] */ ULONG celt,
  2124.     /* [length_is][size_is][out] */ IMoniker __RPC_FAR *__RPC_FAR *rgelt,
  2125.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  2126.  
  2127.  
  2128. void __RPC_STUB IEnumMoniker_RemoteNext_Stub(
  2129.     IRpcStubBuffer *This,
  2130.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2131.     PRPC_MESSAGE _pRpcMessage,
  2132.     DWORD *_pdwStubPhase);
  2133.  
  2134.  
  2135. HRESULT STDMETHODCALLTYPE IEnumMoniker_Skip_Proxy( 
  2136.     IEnumMoniker __RPC_FAR * This,
  2137.     /* [in] */ ULONG celt);
  2138.  
  2139.  
  2140. void __RPC_STUB IEnumMoniker_Skip_Stub(
  2141.     IRpcStubBuffer *This,
  2142.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2143.     PRPC_MESSAGE _pRpcMessage,
  2144.     DWORD *_pdwStubPhase);
  2145.  
  2146.  
  2147. HRESULT STDMETHODCALLTYPE IEnumMoniker_Reset_Proxy( 
  2148.     IEnumMoniker __RPC_FAR * This);
  2149.  
  2150.  
  2151. void __RPC_STUB IEnumMoniker_Reset_Stub(
  2152.     IRpcStubBuffer *This,
  2153.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2154.     PRPC_MESSAGE _pRpcMessage,
  2155.     DWORD *_pdwStubPhase);
  2156.  
  2157.  
  2158. HRESULT STDMETHODCALLTYPE IEnumMoniker_Clone_Proxy( 
  2159.     IEnumMoniker __RPC_FAR * This,
  2160.     /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenum);
  2161.  
  2162.  
  2163. void __RPC_STUB IEnumMoniker_Clone_Stub(
  2164.     IRpcStubBuffer *This,
  2165.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2166.     PRPC_MESSAGE _pRpcMessage,
  2167.     DWORD *_pdwStubPhase);
  2168.  
  2169.  
  2170.  
  2171. #endif     /* __IEnumMoniker_INTERFACE_DEFINED__ */
  2172.  
  2173.  
  2174. #ifndef __IRunnableObject_INTERFACE_DEFINED__
  2175. #define __IRunnableObject_INTERFACE_DEFINED__
  2176.  
  2177. /****************************************
  2178.  * Generated header for interface: IRunnableObject
  2179.  * at Fri Jul 12 18:09:27 1996
  2180.  * using MIDL 3.00.44
  2181.  ****************************************/
  2182. /* [uuid][object] */ 
  2183.  
  2184.  
  2185. typedef /* [unique] */ IRunnableObject __RPC_FAR *LPRUNNABLEOBJECT;
  2186.  
  2187.  
  2188. EXTERN_C const IID IID_IRunnableObject;
  2189.  
  2190. #if defined(__cplusplus) && !defined(CINTERFACE)
  2191.     
  2192.     interface IRunnableObject : public IUnknown
  2193.     {
  2194.     public:
  2195.         virtual HRESULT STDMETHODCALLTYPE GetRunningClass( 
  2196.             /* [out] */ LPCLSID lpClsid) = 0;
  2197.         
  2198.         virtual HRESULT STDMETHODCALLTYPE Run( 
  2199.             /* [in] */ LPBINDCTX pbc) = 0;
  2200.         
  2201.         virtual /* [local] */ BOOL STDMETHODCALLTYPE IsRunning( void) = 0;
  2202.         
  2203.         virtual HRESULT STDMETHODCALLTYPE LockRunning( 
  2204.             /* [in] */ BOOL fLock,
  2205.             /* [in] */ BOOL fLastUnlockCloses) = 0;
  2206.         
  2207.         virtual HRESULT STDMETHODCALLTYPE SetContainedObject( 
  2208.             /* [in] */ BOOL fContained) = 0;
  2209.         
  2210.     };
  2211.     
  2212. #else     /* C style interface */
  2213.  
  2214.     typedef struct IRunnableObjectVtbl
  2215.     {
  2216.         BEGIN_INTERFACE
  2217.         
  2218.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2219.             IRunnableObject __RPC_FAR * This,
  2220.             /* [in] */ REFIID riid,
  2221.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2222.         
  2223.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2224.             IRunnableObject __RPC_FAR * This);
  2225.         
  2226.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2227.             IRunnableObject __RPC_FAR * This);
  2228.         
  2229.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRunningClass )( 
  2230.             IRunnableObject __RPC_FAR * This,
  2231.             /* [out] */ LPCLSID lpClsid);
  2232.         
  2233.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Run )( 
  2234.             IRunnableObject __RPC_FAR * This,
  2235.             /* [in] */ LPBINDCTX pbc);
  2236.         
  2237.         /* [local] */ BOOL ( STDMETHODCALLTYPE __RPC_FAR *IsRunning )( 
  2238.             IRunnableObject __RPC_FAR * This);
  2239.         
  2240.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockRunning )( 
  2241.             IRunnableObject __RPC_FAR * This,
  2242.             /* [in] */ BOOL fLock,
  2243.             /* [in] */ BOOL fLastUnlockCloses);
  2244.         
  2245.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetContainedObject )( 
  2246.             IRunnableObject __RPC_FAR * This,
  2247.             /* [in] */ BOOL fContained);
  2248.         
  2249.         END_INTERFACE
  2250.     } IRunnableObjectVtbl;
  2251.  
  2252.     interface IRunnableObject
  2253.     {
  2254.         CONST_VTBL struct IRunnableObjectVtbl __RPC_FAR *lpVtbl;
  2255.     };
  2256.  
  2257.     
  2258.  
  2259. #ifdef COBJMACROS
  2260.  
  2261.  
  2262. #define IRunnableObject_QueryInterface(This,riid,ppvObject)    \
  2263.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2264.  
  2265. #define IRunnableObject_AddRef(This)    \
  2266.     (This)->lpVtbl -> AddRef(This)
  2267.  
  2268. #define IRunnableObject_Release(This)    \
  2269.     (This)->lpVtbl -> Release(This)
  2270.  
  2271.  
  2272. #define IRunnableObject_GetRunningClass(This,lpClsid)    \
  2273.     (This)->lpVtbl -> GetRunningClass(This,lpClsid)
  2274.  
  2275. #define IRunnableObject_Run(This,pbc)    \
  2276.     (This)->lpVtbl -> Run(This,pbc)
  2277.  
  2278. #define IRunnableObject_IsRunning(This)    \
  2279.     (This)->lpVtbl -> IsRunning(This)
  2280.  
  2281. #define IRunnableObject_LockRunning(This,fLock,fLastUnlockCloses)    \
  2282.     (This)->lpVtbl -> LockRunning(This,fLock,fLastUnlockCloses)
  2283.  
  2284. #define IRunnableObject_SetContainedObject(This,fContained)    \
  2285.     (This)->lpVtbl -> SetContainedObject(This,fContained)
  2286.  
  2287. #endif /* COBJMACROS */
  2288.  
  2289.  
  2290. #endif     /* C style interface */
  2291.  
  2292.  
  2293.  
  2294. HRESULT STDMETHODCALLTYPE IRunnableObject_GetRunningClass_Proxy( 
  2295.     IRunnableObject __RPC_FAR * This,
  2296.     /* [out] */ LPCLSID lpClsid);
  2297.  
  2298.  
  2299. void __RPC_STUB IRunnableObject_GetRunningClass_Stub(
  2300.     IRpcStubBuffer *This,
  2301.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2302.     PRPC_MESSAGE _pRpcMessage,
  2303.     DWORD *_pdwStubPhase);
  2304.  
  2305.  
  2306. HRESULT STDMETHODCALLTYPE IRunnableObject_Run_Proxy( 
  2307.     IRunnableObject __RPC_FAR * This,
  2308.     /* [in] */ LPBINDCTX pbc);
  2309.  
  2310.  
  2311. void __RPC_STUB IRunnableObject_Run_Stub(
  2312.     IRpcStubBuffer *This,
  2313.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2314.     PRPC_MESSAGE _pRpcMessage,
  2315.     DWORD *_pdwStubPhase);
  2316.  
  2317.  
  2318. /* [call_as] */ HRESULT STDMETHODCALLTYPE IRunnableObject_RemoteIsRunning_Proxy( 
  2319.     IRunnableObject __RPC_FAR * This);
  2320.  
  2321.  
  2322. void __RPC_STUB IRunnableObject_RemoteIsRunning_Stub(
  2323.     IRpcStubBuffer *This,
  2324.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2325.     PRPC_MESSAGE _pRpcMessage,
  2326.     DWORD *_pdwStubPhase);
  2327.  
  2328.  
  2329. HRESULT STDMETHODCALLTYPE IRunnableObject_LockRunning_Proxy( 
  2330.     IRunnableObject __RPC_FAR * This,
  2331.     /* [in] */ BOOL fLock,
  2332.     /* [in] */ BOOL fLastUnlockCloses);
  2333.  
  2334.  
  2335. void __RPC_STUB IRunnableObject_LockRunning_Stub(
  2336.     IRpcStubBuffer *This,
  2337.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2338.     PRPC_MESSAGE _pRpcMessage,
  2339.     DWORD *_pdwStubPhase);
  2340.  
  2341.  
  2342. HRESULT STDMETHODCALLTYPE IRunnableObject_SetContainedObject_Proxy( 
  2343.     IRunnableObject __RPC_FAR * This,
  2344.     /* [in] */ BOOL fContained);
  2345.  
  2346.  
  2347. void __RPC_STUB IRunnableObject_SetContainedObject_Stub(
  2348.     IRpcStubBuffer *This,
  2349.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2350.     PRPC_MESSAGE _pRpcMessage,
  2351.     DWORD *_pdwStubPhase);
  2352.  
  2353.  
  2354.  
  2355. #endif     /* __IRunnableObject_INTERFACE_DEFINED__ */
  2356.  
  2357.  
  2358. #ifndef __IRunningObjectTable_INTERFACE_DEFINED__
  2359. #define __IRunningObjectTable_INTERFACE_DEFINED__
  2360.  
  2361. /****************************************
  2362.  * Generated header for interface: IRunningObjectTable
  2363.  * at Fri Jul 12 18:09:27 1996
  2364.  * using MIDL 3.00.44
  2365.  ****************************************/
  2366. /* [uuid][object] */ 
  2367.  
  2368.  
  2369. typedef /* [unique] */ IRunningObjectTable __RPC_FAR *LPRUNNINGOBJECTTABLE;
  2370.  
  2371.  
  2372. EXTERN_C const IID IID_IRunningObjectTable;
  2373.  
  2374. #if defined(__cplusplus) && !defined(CINTERFACE)
  2375.     
  2376.     interface IRunningObjectTable : public IUnknown
  2377.     {
  2378.     public:
  2379.         virtual HRESULT STDMETHODCALLTYPE Register( 
  2380.             /* [in] */ DWORD grfFlags,
  2381.             /* [unique][in] */ IUnknown __RPC_FAR *punkObject,
  2382.             /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2383.             /* [out] */ DWORD __RPC_FAR *pdwRegister) = 0;
  2384.         
  2385.         virtual HRESULT STDMETHODCALLTYPE Revoke( 
  2386.             /* [in] */ DWORD dwRegister) = 0;
  2387.         
  2388.         virtual HRESULT STDMETHODCALLTYPE IsRunning( 
  2389.             /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName) = 0;
  2390.         
  2391.         virtual HRESULT STDMETHODCALLTYPE GetObject( 
  2392.             /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2393.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkObject) = 0;
  2394.         
  2395.         virtual HRESULT STDMETHODCALLTYPE NoteChangeTime( 
  2396.             /* [in] */ DWORD dwRegister,
  2397.             /* [in] */ FILETIME __RPC_FAR *pfiletime) = 0;
  2398.         
  2399.         virtual HRESULT STDMETHODCALLTYPE GetTimeOfLastChange( 
  2400.             /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2401.             /* [out] */ FILETIME __RPC_FAR *pfiletime) = 0;
  2402.         
  2403.         virtual HRESULT STDMETHODCALLTYPE EnumRunning( 
  2404.             /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenumMoniker) = 0;
  2405.         
  2406.     };
  2407.     
  2408. #else     /* C style interface */
  2409.  
  2410.     typedef struct IRunningObjectTableVtbl
  2411.     {
  2412.         BEGIN_INTERFACE
  2413.         
  2414.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2415.             IRunningObjectTable __RPC_FAR * This,
  2416.             /* [in] */ REFIID riid,
  2417.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2418.         
  2419.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2420.             IRunningObjectTable __RPC_FAR * This);
  2421.         
  2422.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2423.             IRunningObjectTable __RPC_FAR * This);
  2424.         
  2425.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Register )( 
  2426.             IRunningObjectTable __RPC_FAR * This,
  2427.             /* [in] */ DWORD grfFlags,
  2428.             /* [unique][in] */ IUnknown __RPC_FAR *punkObject,
  2429.             /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2430.             /* [out] */ DWORD __RPC_FAR *pdwRegister);
  2431.         
  2432.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Revoke )( 
  2433.             IRunningObjectTable __RPC_FAR * This,
  2434.             /* [in] */ DWORD dwRegister);
  2435.         
  2436.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsRunning )( 
  2437.             IRunningObjectTable __RPC_FAR * This,
  2438.             /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName);
  2439.         
  2440.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObject )( 
  2441.             IRunningObjectTable __RPC_FAR * This,
  2442.             /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2443.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkObject);
  2444.         
  2445.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NoteChangeTime )( 
  2446.             IRunningObjectTable __RPC_FAR * This,
  2447.             /* [in] */ DWORD dwRegister,
  2448.             /* [in] */ FILETIME __RPC_FAR *pfiletime);
  2449.         
  2450.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTimeOfLastChange )( 
  2451.             IRunningObjectTable __RPC_FAR * This,
  2452.             /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2453.             /* [out] */ FILETIME __RPC_FAR *pfiletime);
  2454.         
  2455.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumRunning )( 
  2456.             IRunningObjectTable __RPC_FAR * This,
  2457.             /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenumMoniker);
  2458.         
  2459.         END_INTERFACE
  2460.     } IRunningObjectTableVtbl;
  2461.  
  2462.     interface IRunningObjectTable
  2463.     {
  2464.         CONST_VTBL struct IRunningObjectTableVtbl __RPC_FAR *lpVtbl;
  2465.     };
  2466.  
  2467.     
  2468.  
  2469. #ifdef COBJMACROS
  2470.  
  2471.  
  2472. #define IRunningObjectTable_QueryInterface(This,riid,ppvObject)    \
  2473.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2474.  
  2475. #define IRunningObjectTable_AddRef(This)    \
  2476.     (This)->lpVtbl -> AddRef(This)
  2477.  
  2478. #define IRunningObjectTable_Release(This)    \
  2479.     (This)->lpVtbl -> Release(This)
  2480.  
  2481.  
  2482. #define IRunningObjectTable_Register(This,grfFlags,punkObject,pmkObjectName,pdwRegister)    \
  2483.     (This)->lpVtbl -> Register(This,grfFlags,punkObject,pmkObjectName,pdwRegister)
  2484.  
  2485. #define IRunningObjectTable_Revoke(This,dwRegister)    \
  2486.     (This)->lpVtbl -> Revoke(This,dwRegister)
  2487.  
  2488. #define IRunningObjectTable_IsRunning(This,pmkObjectName)    \
  2489.     (This)->lpVtbl -> IsRunning(This,pmkObjectName)
  2490.  
  2491. #define IRunningObjectTable_GetObject(This,pmkObjectName,ppunkObject)    \
  2492.     (This)->lpVtbl -> GetObject(This,pmkObjectName,ppunkObject)
  2493.  
  2494. #define IRunningObjectTable_NoteChangeTime(This,dwRegister,pfiletime)    \
  2495.     (This)->lpVtbl -> NoteChangeTime(This,dwRegister,pfiletime)
  2496.  
  2497. #define IRunningObjectTable_GetTimeOfLastChange(This,pmkObjectName,pfiletime)    \
  2498.     (This)->lpVtbl -> GetTimeOfLastChange(This,pmkObjectName,pfiletime)
  2499.  
  2500. #define IRunningObjectTable_EnumRunning(This,ppenumMoniker)    \
  2501.     (This)->lpVtbl -> EnumRunning(This,ppenumMoniker)
  2502.  
  2503. #endif /* COBJMACROS */
  2504.  
  2505.  
  2506. #endif     /* C style interface */
  2507.  
  2508.  
  2509.  
  2510. HRESULT STDMETHODCALLTYPE IRunningObjectTable_Register_Proxy( 
  2511.     IRunningObjectTable __RPC_FAR * This,
  2512.     /* [in] */ DWORD grfFlags,
  2513.     /* [unique][in] */ IUnknown __RPC_FAR *punkObject,
  2514.     /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2515.     /* [out] */ DWORD __RPC_FAR *pdwRegister);
  2516.  
  2517.  
  2518. void __RPC_STUB IRunningObjectTable_Register_Stub(
  2519.     IRpcStubBuffer *This,
  2520.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2521.     PRPC_MESSAGE _pRpcMessage,
  2522.     DWORD *_pdwStubPhase);
  2523.  
  2524.  
  2525. HRESULT STDMETHODCALLTYPE IRunningObjectTable_Revoke_Proxy( 
  2526.     IRunningObjectTable __RPC_FAR * This,
  2527.     /* [in] */ DWORD dwRegister);
  2528.  
  2529.  
  2530. void __RPC_STUB IRunningObjectTable_Revoke_Stub(
  2531.     IRpcStubBuffer *This,
  2532.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2533.     PRPC_MESSAGE _pRpcMessage,
  2534.     DWORD *_pdwStubPhase);
  2535.  
  2536.  
  2537. HRESULT STDMETHODCALLTYPE IRunningObjectTable_IsRunning_Proxy( 
  2538.     IRunningObjectTable __RPC_FAR * This,
  2539.     /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName);
  2540.  
  2541.  
  2542. void __RPC_STUB IRunningObjectTable_IsRunning_Stub(
  2543.     IRpcStubBuffer *This,
  2544.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2545.     PRPC_MESSAGE _pRpcMessage,
  2546.     DWORD *_pdwStubPhase);
  2547.  
  2548.  
  2549. HRESULT STDMETHODCALLTYPE IRunningObjectTable_GetObject_Proxy( 
  2550.     IRunningObjectTable __RPC_FAR * This,
  2551.     /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2552.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkObject);
  2553.  
  2554.  
  2555. void __RPC_STUB IRunningObjectTable_GetObject_Stub(
  2556.     IRpcStubBuffer *This,
  2557.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2558.     PRPC_MESSAGE _pRpcMessage,
  2559.     DWORD *_pdwStubPhase);
  2560.  
  2561.  
  2562. HRESULT STDMETHODCALLTYPE IRunningObjectTable_NoteChangeTime_Proxy( 
  2563.     IRunningObjectTable __RPC_FAR * This,
  2564.     /* [in] */ DWORD dwRegister,
  2565.     /* [in] */ FILETIME __RPC_FAR *pfiletime);
  2566.  
  2567.  
  2568. void __RPC_STUB IRunningObjectTable_NoteChangeTime_Stub(
  2569.     IRpcStubBuffer *This,
  2570.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2571.     PRPC_MESSAGE _pRpcMessage,
  2572.     DWORD *_pdwStubPhase);
  2573.  
  2574.  
  2575. HRESULT STDMETHODCALLTYPE IRunningObjectTable_GetTimeOfLastChange_Proxy( 
  2576.     IRunningObjectTable __RPC_FAR * This,
  2577.     /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2578.     /* [out] */ FILETIME __RPC_FAR *pfiletime);
  2579.  
  2580.  
  2581. void __RPC_STUB IRunningObjectTable_GetTimeOfLastChange_Stub(
  2582.     IRpcStubBuffer *This,
  2583.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2584.     PRPC_MESSAGE _pRpcMessage,
  2585.     DWORD *_pdwStubPhase);
  2586.  
  2587.  
  2588. HRESULT STDMETHODCALLTYPE IRunningObjectTable_EnumRunning_Proxy( 
  2589.     IRunningObjectTable __RPC_FAR * This,
  2590.     /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenumMoniker);
  2591.  
  2592.  
  2593. void __RPC_STUB IRunningObjectTable_EnumRunning_Stub(
  2594.     IRpcStubBuffer *This,
  2595.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2596.     PRPC_MESSAGE _pRpcMessage,
  2597.     DWORD *_pdwStubPhase);
  2598.  
  2599.  
  2600.  
  2601. #endif     /* __IRunningObjectTable_INTERFACE_DEFINED__ */
  2602.  
  2603.  
  2604. #ifndef __IPersist_INTERFACE_DEFINED__
  2605. #define __IPersist_INTERFACE_DEFINED__
  2606.  
  2607. /****************************************
  2608.  * Generated header for interface: IPersist
  2609.  * at Fri Jul 12 18:09:27 1996
  2610.  * using MIDL 3.00.44
  2611.  ****************************************/
  2612. /* [uuid][object] */ 
  2613.  
  2614.  
  2615. typedef /* [unique] */ IPersist __RPC_FAR *LPPERSIST;
  2616.  
  2617.  
  2618. EXTERN_C const IID IID_IPersist;
  2619.  
  2620. #if defined(__cplusplus) && !defined(CINTERFACE)
  2621.     
  2622.     interface IPersist : public IUnknown
  2623.     {
  2624.     public:
  2625.         virtual HRESULT STDMETHODCALLTYPE GetClassID( 
  2626.             /* [out] */ CLSID __RPC_FAR *pClassID) = 0;
  2627.         
  2628.     };
  2629.     
  2630. #else     /* C style interface */
  2631.  
  2632.     typedef struct IPersistVtbl
  2633.     {
  2634.         BEGIN_INTERFACE
  2635.         
  2636.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2637.             IPersist __RPC_FAR * This,
  2638.             /* [in] */ REFIID riid,
  2639.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2640.         
  2641.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2642.             IPersist __RPC_FAR * This);
  2643.         
  2644.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2645.             IPersist __RPC_FAR * This);
  2646.         
  2647.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( 
  2648.             IPersist __RPC_FAR * This,
  2649.             /* [out] */ CLSID __RPC_FAR *pClassID);
  2650.         
  2651.         END_INTERFACE
  2652.     } IPersistVtbl;
  2653.  
  2654.     interface IPersist
  2655.     {
  2656.         CONST_VTBL struct IPersistVtbl __RPC_FAR *lpVtbl;
  2657.     };
  2658.  
  2659.     
  2660.  
  2661. #ifdef COBJMACROS
  2662.  
  2663.  
  2664. #define IPersist_QueryInterface(This,riid,ppvObject)    \
  2665.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2666.  
  2667. #define IPersist_AddRef(This)    \
  2668.     (This)->lpVtbl -> AddRef(This)
  2669.  
  2670. #define IPersist_Release(This)    \
  2671.     (This)->lpVtbl -> Release(This)
  2672.  
  2673.  
  2674. #define IPersist_GetClassID(This,pClassID)    \
  2675.     (This)->lpVtbl -> GetClassID(This,pClassID)
  2676.  
  2677. #endif /* COBJMACROS */
  2678.  
  2679.  
  2680. #endif     /* C style interface */
  2681.  
  2682.  
  2683.  
  2684. HRESULT STDMETHODCALLTYPE IPersist_GetClassID_Proxy( 
  2685.     IPersist __RPC_FAR * This,
  2686.     /* [out] */ CLSID __RPC_FAR *pClassID);
  2687.  
  2688.  
  2689. void __RPC_STUB IPersist_GetClassID_Stub(
  2690.     IRpcStubBuffer *This,
  2691.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2692.     PRPC_MESSAGE _pRpcMessage,
  2693.     DWORD *_pdwStubPhase);
  2694.  
  2695.  
  2696.  
  2697. #endif     /* __IPersist_INTERFACE_DEFINED__ */
  2698.  
  2699.  
  2700. #ifndef __IPersistStream_INTERFACE_DEFINED__
  2701. #define __IPersistStream_INTERFACE_DEFINED__
  2702.  
  2703. /****************************************
  2704.  * Generated header for interface: IPersistStream
  2705.  * at Fri Jul 12 18:09:27 1996
  2706.  * using MIDL 3.00.44
  2707.  ****************************************/
  2708. /* [unique][uuid][object] */ 
  2709.  
  2710.  
  2711. typedef /* [unique] */ IPersistStream __RPC_FAR *LPPERSISTSTREAM;
  2712.  
  2713.  
  2714. EXTERN_C const IID IID_IPersistStream;
  2715.  
  2716. #if defined(__cplusplus) && !defined(CINTERFACE)
  2717.     
  2718.     interface IPersistStream : public IPersist
  2719.     {
  2720.     public:
  2721.         virtual HRESULT STDMETHODCALLTYPE IsDirty( void) = 0;
  2722.         
  2723.         virtual HRESULT STDMETHODCALLTYPE Load( 
  2724.             /* [unique][in] */ IStream __RPC_FAR *pStm) = 0;
  2725.         
  2726.         virtual HRESULT STDMETHODCALLTYPE Save( 
  2727.             /* [unique][in] */ IStream __RPC_FAR *pStm,
  2728.             /* [in] */ BOOL fClearDirty) = 0;
  2729.         
  2730.         virtual HRESULT STDMETHODCALLTYPE GetSizeMax( 
  2731.             /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbSize) = 0;
  2732.         
  2733.     };
  2734.     
  2735. #else     /* C style interface */
  2736.  
  2737.     typedef struct IPersistStreamVtbl
  2738.     {
  2739.         BEGIN_INTERFACE
  2740.         
  2741.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2742.             IPersistStream __RPC_FAR * This,
  2743.             /* [in] */ REFIID riid,
  2744.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2745.         
  2746.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2747.             IPersistStream __RPC_FAR * This);
  2748.         
  2749.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2750.             IPersistStream __RPC_FAR * This);
  2751.         
  2752.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( 
  2753.             IPersistStream __RPC_FAR * This,
  2754.             /* [out] */ CLSID __RPC_FAR *pClassID);
  2755.         
  2756.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDirty )( 
  2757.             IPersistStream __RPC_FAR * This);
  2758.         
  2759.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  2760.             IPersistStream __RPC_FAR * This,
  2761.             /* [unique][in] */ IStream __RPC_FAR *pStm);
  2762.         
  2763.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  2764.             IPersistStream __RPC_FAR * This,
  2765.             /* [unique][in] */ IStream __RPC_FAR *pStm,
  2766.             /* [in] */ BOOL fClearDirty);
  2767.         
  2768.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSizeMax )( 
  2769.             IPersistStream __RPC_FAR * This,
  2770.             /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbSize);
  2771.         
  2772.         END_INTERFACE
  2773.     } IPersistStreamVtbl;
  2774.  
  2775.     interface IPersistStream
  2776.     {
  2777.         CONST_VTBL struct IPersistStreamVtbl __RPC_FAR *lpVtbl;
  2778.     };
  2779.  
  2780.     
  2781.  
  2782. #ifdef COBJMACROS
  2783.  
  2784.  
  2785. #define IPersistStream_QueryInterface(This,riid,ppvObject)    \
  2786.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2787.  
  2788. #define IPersistStream_AddRef(This)    \
  2789.     (This)->lpVtbl -> AddRef(This)
  2790.  
  2791. #define IPersistStream_Release(This)    \
  2792.     (This)->lpVtbl -> Release(This)
  2793.  
  2794.  
  2795. #define IPersistStream_GetClassID(This,pClassID)    \
  2796.     (This)->lpVtbl -> GetClassID(This,pClassID)
  2797.  
  2798.  
  2799. #define IPersistStream_IsDirty(This)    \
  2800.     (This)->lpVtbl -> IsDirty(This)
  2801.  
  2802. #define IPersistStream_Load(This,pStm)    \
  2803.     (This)->lpVtbl -> Load(This,pStm)
  2804.  
  2805. #define IPersistStream_Save(This,pStm,fClearDirty)    \
  2806.     (This)->lpVtbl -> Save(This,pStm,fClearDirty)
  2807.  
  2808. #define IPersistStream_GetSizeMax(This,pcbSize)    \
  2809.     (This)->lpVtbl -> GetSizeMax(This,pcbSize)
  2810.  
  2811. #endif /* COBJMACROS */
  2812.  
  2813.  
  2814. #endif     /* C style interface */
  2815.  
  2816.  
  2817.  
  2818. HRESULT STDMETHODCALLTYPE IPersistStream_IsDirty_Proxy( 
  2819.     IPersistStream __RPC_FAR * This);
  2820.  
  2821.  
  2822. void __RPC_STUB IPersistStream_IsDirty_Stub(
  2823.     IRpcStubBuffer *This,
  2824.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2825.     PRPC_MESSAGE _pRpcMessage,
  2826.     DWORD *_pdwStubPhase);
  2827.  
  2828.  
  2829. HRESULT STDMETHODCALLTYPE IPersistStream_Load_Proxy( 
  2830.     IPersistStream __RPC_FAR * This,
  2831.     /* [unique][in] */ IStream __RPC_FAR *pStm);
  2832.  
  2833.  
  2834. void __RPC_STUB IPersistStream_Load_Stub(
  2835.     IRpcStubBuffer *This,
  2836.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2837.     PRPC_MESSAGE _pRpcMessage,
  2838.     DWORD *_pdwStubPhase);
  2839.  
  2840.  
  2841. HRESULT STDMETHODCALLTYPE IPersistStream_Save_Proxy( 
  2842.     IPersistStream __RPC_FAR * This,
  2843.     /* [unique][in] */ IStream __RPC_FAR *pStm,
  2844.     /* [in] */ BOOL fClearDirty);
  2845.  
  2846.  
  2847. void __RPC_STUB IPersistStream_Save_Stub(
  2848.     IRpcStubBuffer *This,
  2849.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2850.     PRPC_MESSAGE _pRpcMessage,
  2851.     DWORD *_pdwStubPhase);
  2852.  
  2853.  
  2854. HRESULT STDMETHODCALLTYPE IPersistStream_GetSizeMax_Proxy( 
  2855.     IPersistStream __RPC_FAR * This,
  2856.     /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbSize);
  2857.  
  2858.  
  2859. void __RPC_STUB IPersistStream_GetSizeMax_Stub(
  2860.     IRpcStubBuffer *This,
  2861.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2862.     PRPC_MESSAGE _pRpcMessage,
  2863.     DWORD *_pdwStubPhase);
  2864.  
  2865.  
  2866.  
  2867. #endif     /* __IPersistStream_INTERFACE_DEFINED__ */
  2868.  
  2869.  
  2870. #ifndef __IMoniker_INTERFACE_DEFINED__
  2871. #define __IMoniker_INTERFACE_DEFINED__
  2872.  
  2873. /****************************************
  2874.  * Generated header for interface: IMoniker
  2875.  * at Fri Jul 12 18:09:27 1996
  2876.  * using MIDL 3.00.44
  2877.  ****************************************/
  2878. /* [unique][uuid][object] */ 
  2879.  
  2880.  
  2881. typedef /* [unique] */ IMoniker __RPC_FAR *LPMONIKER;
  2882.  
  2883. typedef 
  2884. enum tagMKSYS
  2885.     {    MKSYS_NONE    = 0,
  2886.     MKSYS_GENERICCOMPOSITE    = 1,
  2887.     MKSYS_FILEMONIKER    = 2,
  2888.     MKSYS_ANTIMONIKER    = 3,
  2889.     MKSYS_ITEMMONIKER    = 4,
  2890.     MKSYS_POINTERMONIKER    = 5,
  2891.     MKSYS_CLASSMONIKER    = 7
  2892.     }    MKSYS;
  2893.  
  2894. typedef /* [v1_enum] */ 
  2895. enum tagMKREDUCE
  2896.     {    MKRREDUCE_ONE    = 3 << 16,
  2897.     MKRREDUCE_TOUSER    = 2 << 16,
  2898.     MKRREDUCE_THROUGHUSER    = 1 << 16,
  2899.     MKRREDUCE_ALL    = 0
  2900.     }    MKRREDUCE;
  2901.  
  2902.  
  2903. EXTERN_C const IID IID_IMoniker;
  2904.  
  2905. #if defined(__cplusplus) && !defined(CINTERFACE)
  2906.     
  2907.     interface IMoniker : public IPersistStream
  2908.     {
  2909.     public:
  2910.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE BindToObject( 
  2911.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2912.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  2913.             /* [in] */ REFIID riidResult,
  2914.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvResult) = 0;
  2915.         
  2916.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE BindToStorage( 
  2917.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2918.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  2919.             /* [in] */ REFIID riid,
  2920.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObj) = 0;
  2921.         
  2922.         virtual HRESULT STDMETHODCALLTYPE Reduce( 
  2923.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2924.             /* [in] */ DWORD dwReduceHowFar,
  2925.             /* [unique][out][in] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkToLeft,
  2926.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkReduced) = 0;
  2927.         
  2928.         virtual HRESULT STDMETHODCALLTYPE ComposeWith( 
  2929.             /* [unique][in] */ IMoniker __RPC_FAR *pmkRight,
  2930.             /* [in] */ BOOL fOnlyIfNotGeneric,
  2931.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkComposite) = 0;
  2932.         
  2933.         virtual HRESULT STDMETHODCALLTYPE Enum( 
  2934.             /* [in] */ BOOL fForward,
  2935.             /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenumMoniker) = 0;
  2936.         
  2937.         virtual HRESULT STDMETHODCALLTYPE IsEqual( 
  2938.             /* [unique][in] */ IMoniker __RPC_FAR *pmkOtherMoniker) = 0;
  2939.         
  2940.         virtual HRESULT STDMETHODCALLTYPE Hash( 
  2941.             /* [out] */ DWORD __RPC_FAR *pdwHash) = 0;
  2942.         
  2943.         virtual HRESULT STDMETHODCALLTYPE IsRunning( 
  2944.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2945.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  2946.             /* [unique][in] */ IMoniker __RPC_FAR *pmkNewlyRunning) = 0;
  2947.         
  2948.         virtual HRESULT STDMETHODCALLTYPE GetTimeOfLastChange( 
  2949.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2950.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  2951.             /* [out] */ FILETIME __RPC_FAR *pFileTime) = 0;
  2952.         
  2953.         virtual HRESULT STDMETHODCALLTYPE Inverse( 
  2954.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk) = 0;
  2955.         
  2956.         virtual HRESULT STDMETHODCALLTYPE CommonPrefixWith( 
  2957.             /* [unique][in] */ IMoniker __RPC_FAR *pmkOther,
  2958.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkPrefix) = 0;
  2959.         
  2960.         virtual HRESULT STDMETHODCALLTYPE RelativePathTo( 
  2961.             /* [unique][in] */ IMoniker __RPC_FAR *pmkOther,
  2962.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkRelPath) = 0;
  2963.         
  2964.         virtual HRESULT STDMETHODCALLTYPE GetDisplayName( 
  2965.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2966.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  2967.             /* [out] */ LPOLESTR __RPC_FAR *ppszDisplayName) = 0;
  2968.         
  2969.         virtual HRESULT STDMETHODCALLTYPE ParseDisplayName( 
  2970.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2971.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  2972.             /* [in] */ LPOLESTR pszDisplayName,
  2973.             /* [out] */ ULONG __RPC_FAR *pchEaten,
  2974.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkOut) = 0;
  2975.         
  2976.         virtual HRESULT STDMETHODCALLTYPE IsSystemMoniker( 
  2977.             /* [out] */ DWORD __RPC_FAR *pdwMksys) = 0;
  2978.         
  2979.     };
  2980.     
  2981. #else     /* C style interface */
  2982.  
  2983.     typedef struct IMonikerVtbl
  2984.     {
  2985.         BEGIN_INTERFACE
  2986.         
  2987.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2988.             IMoniker __RPC_FAR * This,
  2989.             /* [in] */ REFIID riid,
  2990.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2991.         
  2992.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2993.             IMoniker __RPC_FAR * This);
  2994.         
  2995.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2996.             IMoniker __RPC_FAR * This);
  2997.         
  2998.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( 
  2999.             IMoniker __RPC_FAR * This,
  3000.             /* [out] */ CLSID __RPC_FAR *pClassID);
  3001.         
  3002.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDirty )( 
  3003.             IMoniker __RPC_FAR * This);
  3004.         
  3005.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  3006.             IMoniker __RPC_FAR * This,
  3007.             /* [unique][in] */ IStream __RPC_FAR *pStm);
  3008.         
  3009.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  3010.             IMoniker __RPC_FAR * This,
  3011.             /* [unique][in] */ IStream __RPC_FAR *pStm,
  3012.             /* [in] */ BOOL fClearDirty);
  3013.         
  3014.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSizeMax )( 
  3015.             IMoniker __RPC_FAR * This,
  3016.             /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbSize);
  3017.         
  3018.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BindToObject )( 
  3019.             IMoniker __RPC_FAR * This,
  3020.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3021.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3022.             /* [in] */ REFIID riidResult,
  3023.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvResult);
  3024.         
  3025.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BindToStorage )( 
  3026.             IMoniker __RPC_FAR * This,
  3027.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3028.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3029.             /* [in] */ REFIID riid,
  3030.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObj);
  3031.         
  3032.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reduce )( 
  3033.             IMoniker __RPC_FAR * This,
  3034.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3035.             /* [in] */ DWORD dwReduceHowFar,
  3036.             /* [unique][out][in] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkToLeft,
  3037.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkReduced);
  3038.         
  3039.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ComposeWith )( 
  3040.             IMoniker __RPC_FAR * This,
  3041.             /* [unique][in] */ IMoniker __RPC_FAR *pmkRight,
  3042.             /* [in] */ BOOL fOnlyIfNotGeneric,
  3043.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkComposite);
  3044.         
  3045.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Enum )( 
  3046.             IMoniker __RPC_FAR * This,
  3047.             /* [in] */ BOOL fForward,
  3048.             /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenumMoniker);
  3049.         
  3050.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsEqual )( 
  3051.             IMoniker __RPC_FAR * This,
  3052.             /* [unique][in] */ IMoniker __RPC_FAR *pmkOtherMoniker);
  3053.         
  3054.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hash )( 
  3055.             IMoniker __RPC_FAR * This,
  3056.             /* [out] */ DWORD __RPC_FAR *pdwHash);
  3057.         
  3058.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsRunning )( 
  3059.             IMoniker __RPC_FAR * This,
  3060.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3061.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3062.             /* [unique][in] */ IMoniker __RPC_FAR *pmkNewlyRunning);
  3063.         
  3064.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTimeOfLastChange )( 
  3065.             IMoniker __RPC_FAR * This,
  3066.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3067.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3068.             /* [out] */ FILETIME __RPC_FAR *pFileTime);
  3069.         
  3070.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Inverse )( 
  3071.             IMoniker __RPC_FAR * This,
  3072.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk);
  3073.         
  3074.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CommonPrefixWith )( 
  3075.             IMoniker __RPC_FAR * This,
  3076.             /* [unique][in] */ IMoniker __RPC_FAR *pmkOther,
  3077.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkPrefix);
  3078.         
  3079.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RelativePathTo )( 
  3080.             IMoniker __RPC_FAR * This,
  3081.             /* [unique][in] */ IMoniker __RPC_FAR *pmkOther,
  3082.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkRelPath);
  3083.         
  3084.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDisplayName )( 
  3085.             IMoniker __RPC_FAR * This,
  3086.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3087.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3088.             /* [out] */ LPOLESTR __RPC_FAR *ppszDisplayName);
  3089.         
  3090.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ParseDisplayName )( 
  3091.             IMoniker __RPC_FAR * This,
  3092.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3093.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3094.             /* [in] */ LPOLESTR pszDisplayName,
  3095.             /* [out] */ ULONG __RPC_FAR *pchEaten,
  3096.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkOut);
  3097.         
  3098.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsSystemMoniker )( 
  3099.             IMoniker __RPC_FAR * This,
  3100.             /* [out] */ DWORD __RPC_FAR *pdwMksys);
  3101.         
  3102.         END_INTERFACE
  3103.     } IMonikerVtbl;
  3104.  
  3105.     interface IMoniker
  3106.     {
  3107.         CONST_VTBL struct IMonikerVtbl __RPC_FAR *lpVtbl;
  3108.     };
  3109.  
  3110.     
  3111.  
  3112. #ifdef COBJMACROS
  3113.  
  3114.  
  3115. #define IMoniker_QueryInterface(This,riid,ppvObject)    \
  3116.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3117.  
  3118. #define IMoniker_AddRef(This)    \
  3119.     (This)->lpVtbl -> AddRef(This)
  3120.  
  3121. #define IMoniker_Release(This)    \
  3122.     (This)->lpVtbl -> Release(This)
  3123.  
  3124.  
  3125. #define IMoniker_GetClassID(This,pClassID)    \
  3126.     (This)->lpVtbl -> GetClassID(This,pClassID)
  3127.  
  3128.  
  3129. #define IMoniker_IsDirty(This)    \
  3130.     (This)->lpVtbl -> IsDirty(This)
  3131.  
  3132. #define IMoniker_Load(This,pStm)    \
  3133.     (This)->lpVtbl -> Load(This,pStm)
  3134.  
  3135. #define IMoniker_Save(This,pStm,fClearDirty)    \
  3136.     (This)->lpVtbl -> Save(This,pStm,fClearDirty)
  3137.  
  3138. #define IMoniker_GetSizeMax(This,pcbSize)    \
  3139.     (This)->lpVtbl -> GetSizeMax(This,pcbSize)
  3140.  
  3141.  
  3142. #define IMoniker_BindToObject(This,pbc,pmkToLeft,riidResult,ppvResult)    \
  3143.     (This)->lpVtbl -> BindToObject(This,pbc,pmkToLeft,riidResult,ppvResult)
  3144.  
  3145. #define IMoniker_BindToStorage(This,pbc,pmkToLeft,riid,ppvObj)    \
  3146.     (This)->lpVtbl -> BindToStorage(This,pbc,pmkToLeft,riid,ppvObj)
  3147.  
  3148. #define IMoniker_Reduce(This,pbc,dwReduceHowFar,ppmkToLeft,ppmkReduced)    \
  3149.     (This)->lpVtbl -> Reduce(This,pbc,dwReduceHowFar,ppmkToLeft,ppmkReduced)
  3150.  
  3151. #define IMoniker_ComposeWith(This,pmkRight,fOnlyIfNotGeneric,ppmkComposite)    \
  3152.     (This)->lpVtbl -> ComposeWith(This,pmkRight,fOnlyIfNotGeneric,ppmkComposite)
  3153.  
  3154. #define IMoniker_Enum(This,fForward,ppenumMoniker)    \
  3155.     (This)->lpVtbl -> Enum(This,fForward,ppenumMoniker)
  3156.  
  3157. #define IMoniker_IsEqual(This,pmkOtherMoniker)    \
  3158.     (This)->lpVtbl -> IsEqual(This,pmkOtherMoniker)
  3159.  
  3160. #define IMoniker_Hash(This,pdwHash)    \
  3161.     (This)->lpVtbl -> Hash(This,pdwHash)
  3162.  
  3163. #define IMoniker_IsRunning(This,pbc,pmkToLeft,pmkNewlyRunning)    \
  3164.     (This)->lpVtbl -> IsRunning(This,pbc,pmkToLeft,pmkNewlyRunning)
  3165.  
  3166. #define IMoniker_GetTimeOfLastChange(This,pbc,pmkToLeft,pFileTime)    \
  3167.     (This)->lpVtbl -> GetTimeOfLastChange(This,pbc,pmkToLeft,pFileTime)
  3168.  
  3169. #define IMoniker_Inverse(This,ppmk)    \
  3170.     (This)->lpVtbl -> Inverse(This,ppmk)
  3171.  
  3172. #define IMoniker_CommonPrefixWith(This,pmkOther,ppmkPrefix)    \
  3173.     (This)->lpVtbl -> CommonPrefixWith(This,pmkOther,ppmkPrefix)
  3174.  
  3175. #define IMoniker_RelativePathTo(This,pmkOther,ppmkRelPath)    \
  3176.     (This)->lpVtbl -> RelativePathTo(This,pmkOther,ppmkRelPath)
  3177.  
  3178. #define IMoniker_GetDisplayName(This,pbc,pmkToLeft,ppszDisplayName)    \
  3179.     (This)->lpVtbl -> GetDisplayName(This,pbc,pmkToLeft,ppszDisplayName)
  3180.  
  3181. #define IMoniker_ParseDisplayName(This,pbc,pmkToLeft,pszDisplayName,pchEaten,ppmkOut)    \
  3182.     (This)->lpVtbl -> ParseDisplayName(This,pbc,pmkToLeft,pszDisplayName,pchEaten,ppmkOut)
  3183.  
  3184. #define IMoniker_IsSystemMoniker(This,pdwMksys)    \
  3185.     (This)->lpVtbl -> IsSystemMoniker(This,pdwMksys)
  3186.  
  3187. #endif /* COBJMACROS */
  3188.  
  3189.  
  3190. #endif     /* C style interface */
  3191.  
  3192.  
  3193.  
  3194. /* [call_as] */ HRESULT STDMETHODCALLTYPE IMoniker_RemoteBindToObject_Proxy( 
  3195.     IMoniker __RPC_FAR * This,
  3196.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3197.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3198.     /* [in] */ REFIID riidResult,
  3199.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvResult);
  3200.  
  3201.  
  3202. void __RPC_STUB IMoniker_RemoteBindToObject_Stub(
  3203.     IRpcStubBuffer *This,
  3204.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3205.     PRPC_MESSAGE _pRpcMessage,
  3206.     DWORD *_pdwStubPhase);
  3207.  
  3208.  
  3209. /* [call_as] */ HRESULT STDMETHODCALLTYPE IMoniker_RemoteBindToStorage_Proxy( 
  3210.     IMoniker __RPC_FAR * This,
  3211.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3212.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3213.     /* [in] */ REFIID riid,
  3214.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj);
  3215.  
  3216.  
  3217. void __RPC_STUB IMoniker_RemoteBindToStorage_Stub(
  3218.     IRpcStubBuffer *This,
  3219.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3220.     PRPC_MESSAGE _pRpcMessage,
  3221.     DWORD *_pdwStubPhase);
  3222.  
  3223.  
  3224. HRESULT STDMETHODCALLTYPE IMoniker_Reduce_Proxy( 
  3225.     IMoniker __RPC_FAR * This,
  3226.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3227.     /* [in] */ DWORD dwReduceHowFar,
  3228.     /* [unique][out][in] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkToLeft,
  3229.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkReduced);
  3230.  
  3231.  
  3232. void __RPC_STUB IMoniker_Reduce_Stub(
  3233.     IRpcStubBuffer *This,
  3234.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3235.     PRPC_MESSAGE _pRpcMessage,
  3236.     DWORD *_pdwStubPhase);
  3237.  
  3238.  
  3239. HRESULT STDMETHODCALLTYPE IMoniker_ComposeWith_Proxy( 
  3240.     IMoniker __RPC_FAR * This,
  3241.     /* [unique][in] */ IMoniker __RPC_FAR *pmkRight,
  3242.     /* [in] */ BOOL fOnlyIfNotGeneric,
  3243.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkComposite);
  3244.  
  3245.  
  3246. void __RPC_STUB IMoniker_ComposeWith_Stub(
  3247.     IRpcStubBuffer *This,
  3248.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3249.     PRPC_MESSAGE _pRpcMessage,
  3250.     DWORD *_pdwStubPhase);
  3251.  
  3252.  
  3253. HRESULT STDMETHODCALLTYPE IMoniker_Enum_Proxy( 
  3254.     IMoniker __RPC_FAR * This,
  3255.     /* [in] */ BOOL fForward,
  3256.     /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenumMoniker);
  3257.  
  3258.  
  3259. void __RPC_STUB IMoniker_Enum_Stub(
  3260.     IRpcStubBuffer *This,
  3261.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3262.     PRPC_MESSAGE _pRpcMessage,
  3263.     DWORD *_pdwStubPhase);
  3264.  
  3265.  
  3266. HRESULT STDMETHODCALLTYPE IMoniker_IsEqual_Proxy( 
  3267.     IMoniker __RPC_FAR * This,
  3268.     /* [unique][in] */ IMoniker __RPC_FAR *pmkOtherMoniker);
  3269.  
  3270.  
  3271. void __RPC_STUB IMoniker_IsEqual_Stub(
  3272.     IRpcStubBuffer *This,
  3273.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3274.     PRPC_MESSAGE _pRpcMessage,
  3275.     DWORD *_pdwStubPhase);
  3276.  
  3277.  
  3278. HRESULT STDMETHODCALLTYPE IMoniker_Hash_Proxy( 
  3279.     IMoniker __RPC_FAR * This,
  3280.     /* [out] */ DWORD __RPC_FAR *pdwHash);
  3281.  
  3282.  
  3283. void __RPC_STUB IMoniker_Hash_Stub(
  3284.     IRpcStubBuffer *This,
  3285.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3286.     PRPC_MESSAGE _pRpcMessage,
  3287.     DWORD *_pdwStubPhase);
  3288.  
  3289.  
  3290. HRESULT STDMETHODCALLTYPE IMoniker_IsRunning_Proxy( 
  3291.     IMoniker __RPC_FAR * This,
  3292.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3293.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3294.     /* [unique][in] */ IMoniker __RPC_FAR *pmkNewlyRunning);
  3295.  
  3296.  
  3297. void __RPC_STUB IMoniker_IsRunning_Stub(
  3298.     IRpcStubBuffer *This,
  3299.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3300.     PRPC_MESSAGE _pRpcMessage,
  3301.     DWORD *_pdwStubPhase);
  3302.  
  3303.  
  3304. HRESULT STDMETHODCALLTYPE IMoniker_GetTimeOfLastChange_Proxy( 
  3305.     IMoniker __RPC_FAR * This,
  3306.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3307.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3308.     /* [out] */ FILETIME __RPC_FAR *pFileTime);
  3309.  
  3310.  
  3311. void __RPC_STUB IMoniker_GetTimeOfLastChange_Stub(
  3312.     IRpcStubBuffer *This,
  3313.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3314.     PRPC_MESSAGE _pRpcMessage,
  3315.     DWORD *_pdwStubPhase);
  3316.  
  3317.  
  3318. HRESULT STDMETHODCALLTYPE IMoniker_Inverse_Proxy( 
  3319.     IMoniker __RPC_FAR * This,
  3320.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk);
  3321.  
  3322.  
  3323. void __RPC_STUB IMoniker_Inverse_Stub(
  3324.     IRpcStubBuffer *This,
  3325.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3326.     PRPC_MESSAGE _pRpcMessage,
  3327.     DWORD *_pdwStubPhase);
  3328.  
  3329.  
  3330. HRESULT STDMETHODCALLTYPE IMoniker_CommonPrefixWith_Proxy( 
  3331.     IMoniker __RPC_FAR * This,
  3332.     /* [unique][in] */ IMoniker __RPC_FAR *pmkOther,
  3333.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkPrefix);
  3334.  
  3335.  
  3336. void __RPC_STUB IMoniker_CommonPrefixWith_Stub(
  3337.     IRpcStubBuffer *This,
  3338.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3339.     PRPC_MESSAGE _pRpcMessage,
  3340.     DWORD *_pdwStubPhase);
  3341.  
  3342.  
  3343. HRESULT STDMETHODCALLTYPE IMoniker_RelativePathTo_Proxy( 
  3344.     IMoniker __RPC_FAR * This,
  3345.     /* [unique][in] */ IMoniker __RPC_FAR *pmkOther,
  3346.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkRelPath);
  3347.  
  3348.  
  3349. void __RPC_STUB IMoniker_RelativePathTo_Stub(
  3350.     IRpcStubBuffer *This,
  3351.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3352.     PRPC_MESSAGE _pRpcMessage,
  3353.     DWORD *_pdwStubPhase);
  3354.  
  3355.  
  3356. HRESULT STDMETHODCALLTYPE IMoniker_GetDisplayName_Proxy( 
  3357.     IMoniker __RPC_FAR * This,
  3358.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3359.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3360.     /* [out] */ LPOLESTR __RPC_FAR *ppszDisplayName);
  3361.  
  3362.  
  3363. void __RPC_STUB IMoniker_GetDisplayName_Stub(
  3364.     IRpcStubBuffer *This,
  3365.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3366.     PRPC_MESSAGE _pRpcMessage,
  3367.     DWORD *_pdwStubPhase);
  3368.  
  3369.  
  3370. HRESULT STDMETHODCALLTYPE IMoniker_ParseDisplayName_Proxy( 
  3371.     IMoniker __RPC_FAR * This,
  3372.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3373.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3374.     /* [in] */ LPOLESTR pszDisplayName,
  3375.     /* [out] */ ULONG __RPC_FAR *pchEaten,
  3376.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkOut);
  3377.  
  3378.  
  3379. void __RPC_STUB IMoniker_ParseDisplayName_Stub(
  3380.     IRpcStubBuffer *This,
  3381.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3382.     PRPC_MESSAGE _pRpcMessage,
  3383.     DWORD *_pdwStubPhase);
  3384.  
  3385.  
  3386. HRESULT STDMETHODCALLTYPE IMoniker_IsSystemMoniker_Proxy( 
  3387.     IMoniker __RPC_FAR * This,
  3388.     /* [out] */ DWORD __RPC_FAR *pdwMksys);
  3389.  
  3390.  
  3391. void __RPC_STUB IMoniker_IsSystemMoniker_Stub(
  3392.     IRpcStubBuffer *This,
  3393.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3394.     PRPC_MESSAGE _pRpcMessage,
  3395.     DWORD *_pdwStubPhase);
  3396.  
  3397.  
  3398.  
  3399. #endif     /* __IMoniker_INTERFACE_DEFINED__ */
  3400.  
  3401.  
  3402. #ifndef __IROTData_INTERFACE_DEFINED__
  3403. #define __IROTData_INTERFACE_DEFINED__
  3404.  
  3405. /****************************************
  3406.  * Generated header for interface: IROTData
  3407.  * at Fri Jul 12 18:09:27 1996
  3408.  * using MIDL 3.00.44
  3409.  ****************************************/
  3410. /* [unique][uuid][object] */ 
  3411.  
  3412.  
  3413.  
  3414. EXTERN_C const IID IID_IROTData;
  3415.  
  3416. #if defined(__cplusplus) && !defined(CINTERFACE)
  3417.     
  3418.     interface IROTData : public IUnknown
  3419.     {
  3420.     public:
  3421.         virtual HRESULT STDMETHODCALLTYPE GetComparisonData( 
  3422.             /* [size_is][out] */ byte __RPC_FAR *pbData,
  3423.             /* [in] */ ULONG cbMax,
  3424.             /* [out] */ ULONG __RPC_FAR *pcbData) = 0;
  3425.         
  3426.     };
  3427.     
  3428. #else     /* C style interface */
  3429.  
  3430.     typedef struct IROTDataVtbl
  3431.     {
  3432.         BEGIN_INTERFACE
  3433.         
  3434.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3435.             IROTData __RPC_FAR * This,
  3436.             /* [in] */ REFIID riid,
  3437.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3438.         
  3439.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3440.             IROTData __RPC_FAR * This);
  3441.         
  3442.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3443.             IROTData __RPC_FAR * This);
  3444.         
  3445.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetComparisonData )( 
  3446.             IROTData __RPC_FAR * This,
  3447.             /* [size_is][out] */ byte __RPC_FAR *pbData,
  3448.             /* [in] */ ULONG cbMax,
  3449.             /* [out] */ ULONG __RPC_FAR *pcbData);
  3450.         
  3451.         END_INTERFACE
  3452.     } IROTDataVtbl;
  3453.  
  3454.     interface IROTData
  3455.     {
  3456.         CONST_VTBL struct IROTDataVtbl __RPC_FAR *lpVtbl;
  3457.     };
  3458.  
  3459.     
  3460.  
  3461. #ifdef COBJMACROS
  3462.  
  3463.  
  3464. #define IROTData_QueryInterface(This,riid,ppvObject)    \
  3465.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3466.  
  3467. #define IROTData_AddRef(This)    \
  3468.     (This)->lpVtbl -> AddRef(This)
  3469.  
  3470. #define IROTData_Release(This)    \
  3471.     (This)->lpVtbl -> Release(This)
  3472.  
  3473.  
  3474. #define IROTData_GetComparisonData(This,pbData,cbMax,pcbData)    \
  3475.     (This)->lpVtbl -> GetComparisonData(This,pbData,cbMax,pcbData)
  3476.  
  3477. #endif /* COBJMACROS */
  3478.  
  3479.  
  3480. #endif     /* C style interface */
  3481.  
  3482.  
  3483.  
  3484. HRESULT STDMETHODCALLTYPE IROTData_GetComparisonData_Proxy( 
  3485.     IROTData __RPC_FAR * This,
  3486.     /* [size_is][out] */ byte __RPC_FAR *pbData,
  3487.     /* [in] */ ULONG cbMax,
  3488.     /* [out] */ ULONG __RPC_FAR *pcbData);
  3489.  
  3490.  
  3491. void __RPC_STUB IROTData_GetComparisonData_Stub(
  3492.     IRpcStubBuffer *This,
  3493.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3494.     PRPC_MESSAGE _pRpcMessage,
  3495.     DWORD *_pdwStubPhase);
  3496.  
  3497.  
  3498.  
  3499. #endif     /* __IROTData_INTERFACE_DEFINED__ */
  3500.  
  3501.  
  3502. #ifndef __IEnumString_INTERFACE_DEFINED__
  3503. #define __IEnumString_INTERFACE_DEFINED__
  3504.  
  3505. /****************************************
  3506.  * Generated header for interface: IEnumString
  3507.  * at Fri Jul 12 18:09:27 1996
  3508.  * using MIDL 3.00.44
  3509.  ****************************************/
  3510. /* [unique][uuid][object] */ 
  3511.  
  3512.  
  3513. typedef /* [unique] */ IEnumString __RPC_FAR *LPENUMSTRING;
  3514.  
  3515.  
  3516. EXTERN_C const IID IID_IEnumString;
  3517.  
  3518. #if defined(__cplusplus) && !defined(CINTERFACE)
  3519.     
  3520.     interface IEnumString : public IUnknown
  3521.     {
  3522.     public:
  3523.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  3524.             /* [in] */ ULONG celt,
  3525.             /* [length_is][size_is][out] */ LPOLESTR __RPC_FAR *rgelt,
  3526.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  3527.         
  3528.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  3529.             /* [in] */ ULONG celt) = 0;
  3530.         
  3531.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  3532.         
  3533.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  3534.             /* [out] */ IEnumString __RPC_FAR *__RPC_FAR *ppenum) = 0;
  3535.         
  3536.     };
  3537.     
  3538. #else     /* C style interface */
  3539.  
  3540.     typedef struct IEnumStringVtbl
  3541.     {
  3542.         BEGIN_INTERFACE
  3543.         
  3544.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3545.             IEnumString __RPC_FAR * This,
  3546.             /* [in] */ REFIID riid,
  3547.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3548.         
  3549.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3550.             IEnumString __RPC_FAR * This);
  3551.         
  3552.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3553.             IEnumString __RPC_FAR * This);
  3554.         
  3555.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  3556.             IEnumString __RPC_FAR * This,
  3557.             /* [in] */ ULONG celt,
  3558.             /* [length_is][size_is][out] */ LPOLESTR __RPC_FAR *rgelt,
  3559.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  3560.         
  3561.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  3562.             IEnumString __RPC_FAR * This,
  3563.             /* [in] */ ULONG celt);
  3564.         
  3565.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  3566.             IEnumString __RPC_FAR * This);
  3567.         
  3568.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  3569.             IEnumString __RPC_FAR * This,
  3570.             /* [out] */ IEnumString __RPC_FAR *__RPC_FAR *ppenum);
  3571.         
  3572.         END_INTERFACE
  3573.     } IEnumStringVtbl;
  3574.  
  3575.     interface IEnumString
  3576.     {
  3577.         CONST_VTBL struct IEnumStringVtbl __RPC_FAR *lpVtbl;
  3578.     };
  3579.  
  3580.     
  3581.  
  3582. #ifdef COBJMACROS
  3583.  
  3584.  
  3585. #define IEnumString_QueryInterface(This,riid,ppvObject)    \
  3586.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3587.  
  3588. #define IEnumString_AddRef(This)    \
  3589.     (This)->lpVtbl -> AddRef(This)
  3590.  
  3591. #define IEnumString_Release(This)    \
  3592.     (This)->lpVtbl -> Release(This)
  3593.  
  3594.  
  3595. #define IEnumString_Next(This,celt,rgelt,pceltFetched)    \
  3596.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  3597.  
  3598. #define IEnumString_Skip(This,celt)    \
  3599.     (This)->lpVtbl -> Skip(This,celt)
  3600.  
  3601. #define IEnumString_Reset(This)    \
  3602.     (This)->lpVtbl -> Reset(This)
  3603.  
  3604. #define IEnumString_Clone(This,ppenum)    \
  3605.     (This)->lpVtbl -> Clone(This,ppenum)
  3606.  
  3607. #endif /* COBJMACROS */
  3608.  
  3609.  
  3610. #endif     /* C style interface */
  3611.  
  3612.  
  3613.  
  3614. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumString_RemoteNext_Proxy( 
  3615.     IEnumString __RPC_FAR * This,
  3616.     /* [in] */ ULONG celt,
  3617.     /* [length_is][size_is][out] */ LPOLESTR __RPC_FAR *rgelt,
  3618.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  3619.  
  3620.  
  3621. void __RPC_STUB IEnumString_RemoteNext_Stub(
  3622.     IRpcStubBuffer *This,
  3623.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3624.     PRPC_MESSAGE _pRpcMessage,
  3625.     DWORD *_pdwStubPhase);
  3626.  
  3627.  
  3628. HRESULT STDMETHODCALLTYPE IEnumString_Skip_Proxy( 
  3629.     IEnumString __RPC_FAR * This,
  3630.     /* [in] */ ULONG celt);
  3631.  
  3632.  
  3633. void __RPC_STUB IEnumString_Skip_Stub(
  3634.     IRpcStubBuffer *This,
  3635.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3636.     PRPC_MESSAGE _pRpcMessage,
  3637.     DWORD *_pdwStubPhase);
  3638.  
  3639.  
  3640. HRESULT STDMETHODCALLTYPE IEnumString_Reset_Proxy( 
  3641.     IEnumString __RPC_FAR * This);
  3642.  
  3643.  
  3644. void __RPC_STUB IEnumString_Reset_Stub(
  3645.     IRpcStubBuffer *This,
  3646.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3647.     PRPC_MESSAGE _pRpcMessage,
  3648.     DWORD *_pdwStubPhase);
  3649.  
  3650.  
  3651. HRESULT STDMETHODCALLTYPE IEnumString_Clone_Proxy( 
  3652.     IEnumString __RPC_FAR * This,
  3653.     /* [out] */ IEnumString __RPC_FAR *__RPC_FAR *ppenum);
  3654.  
  3655.  
  3656. void __RPC_STUB IEnumString_Clone_Stub(
  3657.     IRpcStubBuffer *This,
  3658.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3659.     PRPC_MESSAGE _pRpcMessage,
  3660.     DWORD *_pdwStubPhase);
  3661.  
  3662.  
  3663.  
  3664. #endif     /* __IEnumString_INTERFACE_DEFINED__ */
  3665.  
  3666.  
  3667. #ifndef __ISequentialStream_INTERFACE_DEFINED__
  3668. #define __ISequentialStream_INTERFACE_DEFINED__
  3669.  
  3670. /****************************************
  3671.  * Generated header for interface: ISequentialStream
  3672.  * at Fri Jul 12 18:09:27 1996
  3673.  * using MIDL 3.00.44
  3674.  ****************************************/
  3675. /* [unique][uuid][object] */ 
  3676.  
  3677.  
  3678.  
  3679. EXTERN_C const IID IID_ISequentialStream;
  3680.  
  3681. #if defined(__cplusplus) && !defined(CINTERFACE)
  3682.     
  3683.     interface ISequentialStream : public IUnknown
  3684.     {
  3685.     public:
  3686.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Read( 
  3687.             /* [length_is][size_is][out] */ void __RPC_FAR *pv,
  3688.             /* [in] */ ULONG cb,
  3689.             /* [out] */ ULONG __RPC_FAR *pcbRead) = 0;
  3690.         
  3691.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Write( 
  3692.             /* [size_is][in] */ const void __RPC_FAR *pv,
  3693.             /* [in] */ ULONG cb,
  3694.             /* [out] */ ULONG __RPC_FAR *pcbWritten) = 0;
  3695.         
  3696.     };
  3697.     
  3698. #else     /* C style interface */
  3699.  
  3700.     typedef struct ISequentialStreamVtbl
  3701.     {
  3702.         BEGIN_INTERFACE
  3703.         
  3704.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3705.             ISequentialStream __RPC_FAR * This,
  3706.             /* [in] */ REFIID riid,
  3707.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3708.         
  3709.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3710.             ISequentialStream __RPC_FAR * This);
  3711.         
  3712.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3713.             ISequentialStream __RPC_FAR * This);
  3714.         
  3715.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Read )( 
  3716.             ISequentialStream __RPC_FAR * This,
  3717.             /* [length_is][size_is][out] */ void __RPC_FAR *pv,
  3718.             /* [in] */ ULONG cb,
  3719.             /* [out] */ ULONG __RPC_FAR *pcbRead);
  3720.         
  3721.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Write )( 
  3722.             ISequentialStream __RPC_FAR * This,
  3723.             /* [size_is][in] */ const void __RPC_FAR *pv,
  3724.             /* [in] */ ULONG cb,
  3725.             /* [out] */ ULONG __RPC_FAR *pcbWritten);
  3726.         
  3727.         END_INTERFACE
  3728.     } ISequentialStreamVtbl;
  3729.  
  3730.     interface ISequentialStream
  3731.     {
  3732.         CONST_VTBL struct ISequentialStreamVtbl __RPC_FAR *lpVtbl;
  3733.     };
  3734.  
  3735.     
  3736.  
  3737. #ifdef COBJMACROS
  3738.  
  3739.  
  3740. #define ISequentialStream_QueryInterface(This,riid,ppvObject)    \
  3741.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3742.  
  3743. #define ISequentialStream_AddRef(This)    \
  3744.     (This)->lpVtbl -> AddRef(This)
  3745.  
  3746. #define ISequentialStream_Release(This)    \
  3747.     (This)->lpVtbl -> Release(This)
  3748.  
  3749.  
  3750. #define ISequentialStream_Read(This,pv,cb,pcbRead)    \
  3751.     (This)->lpVtbl -> Read(This,pv,cb,pcbRead)
  3752.  
  3753. #define ISequentialStream_Write(This,pv,cb,pcbWritten)    \
  3754.     (This)->lpVtbl -> Write(This,pv,cb,pcbWritten)
  3755.  
  3756. #endif /* COBJMACROS */
  3757.  
  3758.  
  3759. #endif     /* C style interface */
  3760.  
  3761.  
  3762.  
  3763. /* [call_as] */ HRESULT STDMETHODCALLTYPE ISequentialStream_RemoteRead_Proxy( 
  3764.     ISequentialStream __RPC_FAR * This,
  3765.     /* [length_is][size_is][out] */ byte __RPC_FAR *pv,
  3766.     /* [in] */ ULONG cb,
  3767.     /* [out] */ ULONG __RPC_FAR *pcbRead);
  3768.  
  3769.  
  3770. void __RPC_STUB ISequentialStream_RemoteRead_Stub(
  3771.     IRpcStubBuffer *This,
  3772.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3773.     PRPC_MESSAGE _pRpcMessage,
  3774.     DWORD *_pdwStubPhase);
  3775.  
  3776.  
  3777. /* [call_as] */ HRESULT STDMETHODCALLTYPE ISequentialStream_RemoteWrite_Proxy( 
  3778.     ISequentialStream __RPC_FAR * This,
  3779.     /* [size_is][in] */ const byte __RPC_FAR *pv,
  3780.     /* [in] */ ULONG cb,
  3781.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  3782.  
  3783.  
  3784. void __RPC_STUB ISequentialStream_RemoteWrite_Stub(
  3785.     IRpcStubBuffer *This,
  3786.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3787.     PRPC_MESSAGE _pRpcMessage,
  3788.     DWORD *_pdwStubPhase);
  3789.  
  3790.  
  3791.  
  3792. #endif     /* __ISequentialStream_INTERFACE_DEFINED__ */
  3793.  
  3794.  
  3795. #ifndef __IStream_INTERFACE_DEFINED__
  3796. #define __IStream_INTERFACE_DEFINED__
  3797.  
  3798. /****************************************
  3799.  * Generated header for interface: IStream
  3800.  * at Fri Jul 12 18:09:27 1996
  3801.  * using MIDL 3.00.44
  3802.  ****************************************/
  3803. /* [unique][uuid][object] */ 
  3804.  
  3805.  
  3806. typedef /* [unique] */ IStream __RPC_FAR *LPSTREAM;
  3807.  
  3808. typedef struct  tagSTATSTG
  3809.     {
  3810.     LPOLESTR pwcsName;
  3811.     DWORD type;
  3812.     ULARGE_INTEGER cbSize;
  3813.     FILETIME mtime;
  3814.     FILETIME ctime;
  3815.     FILETIME atime;
  3816.     DWORD grfMode;
  3817.     DWORD grfLocksSupported;
  3818.     CLSID clsid;
  3819.     DWORD grfStateBits;
  3820.     DWORD reserved;
  3821.     }    STATSTG;
  3822.  
  3823. typedef 
  3824. enum tagSTGTY
  3825.     {    STGTY_STORAGE    = 1,
  3826.     STGTY_STREAM    = 2,
  3827.     STGTY_LOCKBYTES    = 3,
  3828.     STGTY_PROPERTY    = 4
  3829.     }    STGTY;
  3830.  
  3831. typedef 
  3832. enum tagSTREAM_SEEK
  3833.     {    STREAM_SEEK_SET    = 0,
  3834.     STREAM_SEEK_CUR    = 1,
  3835.     STREAM_SEEK_END    = 2
  3836.     }    STREAM_SEEK;
  3837.  
  3838. typedef 
  3839. enum tagLOCKTYPE
  3840.     {    LOCK_WRITE    = 1,
  3841.     LOCK_EXCLUSIVE    = 2,
  3842.     LOCK_ONLYONCE    = 4
  3843.     }    LOCKTYPE;
  3844.  
  3845.  
  3846. EXTERN_C const IID IID_IStream;
  3847.  
  3848. #if defined(__cplusplus) && !defined(CINTERFACE)
  3849.     
  3850.     interface IStream : public ISequentialStream
  3851.     {
  3852.     public:
  3853.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Seek( 
  3854.             /* [in] */ LARGE_INTEGER dlibMove,
  3855.             /* [in] */ DWORD dwOrigin,
  3856.             /* [out] */ ULARGE_INTEGER __RPC_FAR *plibNewPosition) = 0;
  3857.         
  3858.         virtual HRESULT STDMETHODCALLTYPE SetSize( 
  3859.             /* [in] */ ULARGE_INTEGER libNewSize) = 0;
  3860.         
  3861.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE CopyTo( 
  3862.             /* [unique][in] */ IStream __RPC_FAR *pstm,
  3863.             /* [in] */ ULARGE_INTEGER cb,
  3864.             /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbRead,
  3865.             /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbWritten) = 0;
  3866.         
  3867.         virtual HRESULT STDMETHODCALLTYPE Commit( 
  3868.             /* [in] */ DWORD grfCommitFlags) = 0;
  3869.         
  3870.         virtual HRESULT STDMETHODCALLTYPE Revert( void) = 0;
  3871.         
  3872.         virtual HRESULT STDMETHODCALLTYPE LockRegion( 
  3873.             /* [in] */ ULARGE_INTEGER libOffset,
  3874.             /* [in] */ ULARGE_INTEGER cb,
  3875.             /* [in] */ DWORD dwLockType) = 0;
  3876.         
  3877.         virtual HRESULT STDMETHODCALLTYPE UnlockRegion( 
  3878.             /* [in] */ ULARGE_INTEGER libOffset,
  3879.             /* [in] */ ULARGE_INTEGER cb,
  3880.             /* [in] */ DWORD dwLockType) = 0;
  3881.         
  3882.         virtual HRESULT STDMETHODCALLTYPE Stat( 
  3883.             /* [out] */ STATSTG __RPC_FAR *pstatstg,
  3884.             /* [in] */ DWORD grfStatFlag) = 0;
  3885.         
  3886.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  3887.             /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm) = 0;
  3888.         
  3889.     };
  3890.     
  3891. #else     /* C style interface */
  3892.  
  3893.     typedef struct IStreamVtbl
  3894.     {
  3895.         BEGIN_INTERFACE
  3896.         
  3897.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3898.             IStream __RPC_FAR * This,
  3899.             /* [in] */ REFIID riid,
  3900.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3901.         
  3902.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3903.             IStream __RPC_FAR * This);
  3904.         
  3905.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3906.             IStream __RPC_FAR * This);
  3907.         
  3908.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Read )( 
  3909.             IStream __RPC_FAR * This,
  3910.             /* [length_is][size_is][out] */ void __RPC_FAR *pv,
  3911.             /* [in] */ ULONG cb,
  3912.             /* [out] */ ULONG __RPC_FAR *pcbRead);
  3913.         
  3914.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Write )( 
  3915.             IStream __RPC_FAR * This,
  3916.             /* [size_is][in] */ const void __RPC_FAR *pv,
  3917.             /* [in] */ ULONG cb,
  3918.             /* [out] */ ULONG __RPC_FAR *pcbWritten);
  3919.         
  3920.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Seek )( 
  3921.             IStream __RPC_FAR * This,
  3922.             /* [in] */ LARGE_INTEGER dlibMove,
  3923.             /* [in] */ DWORD dwOrigin,
  3924.             /* [out] */ ULARGE_INTEGER __RPC_FAR *plibNewPosition);
  3925.         
  3926.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSize )( 
  3927.             IStream __RPC_FAR * This,
  3928.             /* [in] */ ULARGE_INTEGER libNewSize);
  3929.         
  3930.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyTo )( 
  3931.             IStream __RPC_FAR * This,
  3932.             /* [unique][in] */ IStream __RPC_FAR *pstm,
  3933.             /* [in] */ ULARGE_INTEGER cb,
  3934.             /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbRead,
  3935.             /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbWritten);
  3936.         
  3937.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Commit )( 
  3938.             IStream __RPC_FAR * This,
  3939.             /* [in] */ DWORD grfCommitFlags);
  3940.         
  3941.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Revert )( 
  3942.             IStream __RPC_FAR * This);
  3943.         
  3944.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockRegion )( 
  3945.             IStream __RPC_FAR * This,
  3946.             /* [in] */ ULARGE_INTEGER libOffset,
  3947.             /* [in] */ ULARGE_INTEGER cb,
  3948.             /* [in] */ DWORD dwLockType);
  3949.         
  3950.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnlockRegion )( 
  3951.             IStream __RPC_FAR * This,
  3952.             /* [in] */ ULARGE_INTEGER libOffset,
  3953.             /* [in] */ ULARGE_INTEGER cb,
  3954.             /* [in] */ DWORD dwLockType);
  3955.         
  3956.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stat )( 
  3957.             IStream __RPC_FAR * This,
  3958.             /* [out] */ STATSTG __RPC_FAR *pstatstg,
  3959.             /* [in] */ DWORD grfStatFlag);
  3960.         
  3961.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  3962.             IStream __RPC_FAR * This,
  3963.             /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm);
  3964.         
  3965.         END_INTERFACE
  3966.     } IStreamVtbl;
  3967.  
  3968.     interface IStream
  3969.     {
  3970.         CONST_VTBL struct IStreamVtbl __RPC_FAR *lpVtbl;
  3971.     };
  3972.  
  3973.     
  3974.  
  3975. #ifdef COBJMACROS
  3976.  
  3977.  
  3978. #define IStream_QueryInterface(This,riid,ppvObject)    \
  3979.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3980.  
  3981. #define IStream_AddRef(This)    \
  3982.     (This)->lpVtbl -> AddRef(This)
  3983.  
  3984. #define IStream_Release(This)    \
  3985.     (This)->lpVtbl -> Release(This)
  3986.  
  3987.  
  3988. #define IStream_Read(This,pv,cb,pcbRead)    \
  3989.     (This)->lpVtbl -> Read(This,pv,cb,pcbRead)
  3990.  
  3991. #define IStream_Write(This,pv,cb,pcbWritten)    \
  3992.     (This)->lpVtbl -> Write(This,pv,cb,pcbWritten)
  3993.  
  3994.  
  3995. #define IStream_Seek(This,dlibMove,dwOrigin,plibNewPosition)    \
  3996.     (This)->lpVtbl -> Seek(This,dlibMove,dwOrigin,plibNewPosition)
  3997.  
  3998. #define IStream_SetSize(This,libNewSize)    \
  3999.     (This)->lpVtbl -> SetSize(This,libNewSize)
  4000.  
  4001. #define IStream_CopyTo(This,pstm,cb,pcbRead,pcbWritten)    \
  4002.     (This)->lpVtbl -> CopyTo(This,pstm,cb,pcbRead,pcbWritten)
  4003.  
  4004. #define IStream_Commit(This,grfCommitFlags)    \
  4005.     (This)->lpVtbl -> Commit(This,grfCommitFlags)
  4006.  
  4007. #define IStream_Revert(This)    \
  4008.     (This)->lpVtbl -> Revert(This)
  4009.  
  4010. #define IStream_LockRegion(This,libOffset,cb,dwLockType)    \
  4011.     (This)->lpVtbl -> LockRegion(This,libOffset,cb,dwLockType)
  4012.  
  4013. #define IStream_UnlockRegion(This,libOffset,cb,dwLockType)    \
  4014.     (This)->lpVtbl -> UnlockRegion(This,libOffset,cb,dwLockType)
  4015.  
  4016. #define IStream_Stat(This,pstatstg,grfStatFlag)    \
  4017.     (This)->lpVtbl -> Stat(This,pstatstg,grfStatFlag)
  4018.  
  4019. #define IStream_Clone(This,ppstm)    \
  4020.     (This)->lpVtbl -> Clone(This,ppstm)
  4021.  
  4022. #endif /* COBJMACROS */
  4023.  
  4024.  
  4025. #endif     /* C style interface */
  4026.  
  4027.  
  4028.  
  4029. /* [call_as] */ HRESULT STDMETHODCALLTYPE IStream_RemoteSeek_Proxy( 
  4030.     IStream __RPC_FAR * This,
  4031.     /* [in] */ LARGE_INTEGER dlibMove,
  4032.     /* [in] */ DWORD dwOrigin,
  4033.     /* [out] */ ULARGE_INTEGER __RPC_FAR *plibNewPosition);
  4034.  
  4035.  
  4036. void __RPC_STUB IStream_RemoteSeek_Stub(
  4037.     IRpcStubBuffer *This,
  4038.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4039.     PRPC_MESSAGE _pRpcMessage,
  4040.     DWORD *_pdwStubPhase);
  4041.  
  4042.  
  4043. HRESULT STDMETHODCALLTYPE IStream_SetSize_Proxy( 
  4044.     IStream __RPC_FAR * This,
  4045.     /* [in] */ ULARGE_INTEGER libNewSize);
  4046.  
  4047.  
  4048. void __RPC_STUB IStream_SetSize_Stub(
  4049.     IRpcStubBuffer *This,
  4050.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4051.     PRPC_MESSAGE _pRpcMessage,
  4052.     DWORD *_pdwStubPhase);
  4053.  
  4054.  
  4055. /* [call_as] */ HRESULT STDMETHODCALLTYPE IStream_RemoteCopyTo_Proxy( 
  4056.     IStream __RPC_FAR * This,
  4057.     /* [unique][in] */ IStream __RPC_FAR *pstm,
  4058.     /* [in] */ ULARGE_INTEGER cb,
  4059.     /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbRead,
  4060.     /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbWritten);
  4061.  
  4062.  
  4063. void __RPC_STUB IStream_RemoteCopyTo_Stub(
  4064.     IRpcStubBuffer *This,
  4065.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4066.     PRPC_MESSAGE _pRpcMessage,
  4067.     DWORD *_pdwStubPhase);
  4068.  
  4069.  
  4070. HRESULT STDMETHODCALLTYPE IStream_Commit_Proxy( 
  4071.     IStream __RPC_FAR * This,
  4072.     /* [in] */ DWORD grfCommitFlags);
  4073.  
  4074.  
  4075. void __RPC_STUB IStream_Commit_Stub(
  4076.     IRpcStubBuffer *This,
  4077.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4078.     PRPC_MESSAGE _pRpcMessage,
  4079.     DWORD *_pdwStubPhase);
  4080.  
  4081.  
  4082. HRESULT STDMETHODCALLTYPE IStream_Revert_Proxy( 
  4083.     IStream __RPC_FAR * This);
  4084.  
  4085.  
  4086. void __RPC_STUB IStream_Revert_Stub(
  4087.     IRpcStubBuffer *This,
  4088.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4089.     PRPC_MESSAGE _pRpcMessage,
  4090.     DWORD *_pdwStubPhase);
  4091.  
  4092.  
  4093. HRESULT STDMETHODCALLTYPE IStream_LockRegion_Proxy( 
  4094.     IStream __RPC_FAR * This,
  4095.     /* [in] */ ULARGE_INTEGER libOffset,
  4096.     /* [in] */ ULARGE_INTEGER cb,
  4097.     /* [in] */ DWORD dwLockType);
  4098.  
  4099.  
  4100. void __RPC_STUB IStream_LockRegion_Stub(
  4101.     IRpcStubBuffer *This,
  4102.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4103.     PRPC_MESSAGE _pRpcMessage,
  4104.     DWORD *_pdwStubPhase);
  4105.  
  4106.  
  4107. HRESULT STDMETHODCALLTYPE IStream_UnlockRegion_Proxy( 
  4108.     IStream __RPC_FAR * This,
  4109.     /* [in] */ ULARGE_INTEGER libOffset,
  4110.     /* [in] */ ULARGE_INTEGER cb,
  4111.     /* [in] */ DWORD dwLockType);
  4112.  
  4113.  
  4114. void __RPC_STUB IStream_UnlockRegion_Stub(
  4115.     IRpcStubBuffer *This,
  4116.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4117.     PRPC_MESSAGE _pRpcMessage,
  4118.     DWORD *_pdwStubPhase);
  4119.  
  4120.  
  4121. HRESULT STDMETHODCALLTYPE IStream_Stat_Proxy( 
  4122.     IStream __RPC_FAR * This,
  4123.     /* [out] */ STATSTG __RPC_FAR *pstatstg,
  4124.     /* [in] */ DWORD grfStatFlag);
  4125.  
  4126.  
  4127. void __RPC_STUB IStream_Stat_Stub(
  4128.     IRpcStubBuffer *This,
  4129.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4130.     PRPC_MESSAGE _pRpcMessage,
  4131.     DWORD *_pdwStubPhase);
  4132.  
  4133.  
  4134. HRESULT STDMETHODCALLTYPE IStream_Clone_Proxy( 
  4135.     IStream __RPC_FAR * This,
  4136.     /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm);
  4137.  
  4138.  
  4139. void __RPC_STUB IStream_Clone_Stub(
  4140.     IRpcStubBuffer *This,
  4141.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4142.     PRPC_MESSAGE _pRpcMessage,
  4143.     DWORD *_pdwStubPhase);
  4144.  
  4145.  
  4146.  
  4147. #endif     /* __IStream_INTERFACE_DEFINED__ */
  4148.  
  4149.  
  4150. #ifndef __IEnumSTATSTG_INTERFACE_DEFINED__
  4151. #define __IEnumSTATSTG_INTERFACE_DEFINED__
  4152.  
  4153. /****************************************
  4154.  * Generated header for interface: IEnumSTATSTG
  4155.  * at Fri Jul 12 18:09:27 1996
  4156.  * using MIDL 3.00.44
  4157.  ****************************************/
  4158. /* [unique][uuid][object] */ 
  4159.  
  4160.  
  4161. typedef /* [unique] */ IEnumSTATSTG __RPC_FAR *LPENUMSTATSTG;
  4162.  
  4163.  
  4164. EXTERN_C const IID IID_IEnumSTATSTG;
  4165.  
  4166. #if defined(__cplusplus) && !defined(CINTERFACE)
  4167.     
  4168.     interface IEnumSTATSTG : public IUnknown
  4169.     {
  4170.     public:
  4171.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  4172.             /* [in] */ ULONG celt,
  4173.             /* [length_is][size_is][out] */ STATSTG __RPC_FAR *rgelt,
  4174.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  4175.         
  4176.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  4177.             /* [in] */ ULONG celt) = 0;
  4178.         
  4179.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  4180.         
  4181.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  4182.             /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum) = 0;
  4183.         
  4184.     };
  4185.     
  4186. #else     /* C style interface */
  4187.  
  4188.     typedef struct IEnumSTATSTGVtbl
  4189.     {
  4190.         BEGIN_INTERFACE
  4191.         
  4192.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4193.             IEnumSTATSTG __RPC_FAR * This,
  4194.             /* [in] */ REFIID riid,
  4195.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4196.         
  4197.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4198.             IEnumSTATSTG __RPC_FAR * This);
  4199.         
  4200.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4201.             IEnumSTATSTG __RPC_FAR * This);
  4202.         
  4203.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  4204.             IEnumSTATSTG __RPC_FAR * This,
  4205.             /* [in] */ ULONG celt,
  4206.             /* [length_is][size_is][out] */ STATSTG __RPC_FAR *rgelt,
  4207.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  4208.         
  4209.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  4210.             IEnumSTATSTG __RPC_FAR * This,
  4211.             /* [in] */ ULONG celt);
  4212.         
  4213.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  4214.             IEnumSTATSTG __RPC_FAR * This);
  4215.         
  4216.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  4217.             IEnumSTATSTG __RPC_FAR * This,
  4218.             /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum);
  4219.         
  4220.         END_INTERFACE
  4221.     } IEnumSTATSTGVtbl;
  4222.  
  4223.     interface IEnumSTATSTG
  4224.     {
  4225.         CONST_VTBL struct IEnumSTATSTGVtbl __RPC_FAR *lpVtbl;
  4226.     };
  4227.  
  4228.     
  4229.  
  4230. #ifdef COBJMACROS
  4231.  
  4232.  
  4233. #define IEnumSTATSTG_QueryInterface(This,riid,ppvObject)    \
  4234.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4235.  
  4236. #define IEnumSTATSTG_AddRef(This)    \
  4237.     (This)->lpVtbl -> AddRef(This)
  4238.  
  4239. #define IEnumSTATSTG_Release(This)    \
  4240.     (This)->lpVtbl -> Release(This)
  4241.  
  4242.  
  4243. #define IEnumSTATSTG_Next(This,celt,rgelt,pceltFetched)    \
  4244.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  4245.  
  4246. #define IEnumSTATSTG_Skip(This,celt)    \
  4247.     (This)->lpVtbl -> Skip(This,celt)
  4248.  
  4249. #define IEnumSTATSTG_Reset(This)    \
  4250.     (This)->lpVtbl -> Reset(This)
  4251.  
  4252. #define IEnumSTATSTG_Clone(This,ppenum)    \
  4253.     (This)->lpVtbl -> Clone(This,ppenum)
  4254.  
  4255. #endif /* COBJMACROS */
  4256.  
  4257.  
  4258. #endif     /* C style interface */
  4259.  
  4260.  
  4261.  
  4262. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATSTG_RemoteNext_Proxy( 
  4263.     IEnumSTATSTG __RPC_FAR * This,
  4264.     /* [in] */ ULONG celt,
  4265.     /* [length_is][size_is][out] */ STATSTG __RPC_FAR *rgelt,
  4266.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  4267.  
  4268.  
  4269. void __RPC_STUB IEnumSTATSTG_RemoteNext_Stub(
  4270.     IRpcStubBuffer *This,
  4271.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4272.     PRPC_MESSAGE _pRpcMessage,
  4273.     DWORD *_pdwStubPhase);
  4274.  
  4275.  
  4276. HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Skip_Proxy( 
  4277.     IEnumSTATSTG __RPC_FAR * This,
  4278.     /* [in] */ ULONG celt);
  4279.  
  4280.  
  4281. void __RPC_STUB IEnumSTATSTG_Skip_Stub(
  4282.     IRpcStubBuffer *This,
  4283.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4284.     PRPC_MESSAGE _pRpcMessage,
  4285.     DWORD *_pdwStubPhase);
  4286.  
  4287.  
  4288. HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Reset_Proxy( 
  4289.     IEnumSTATSTG __RPC_FAR * This);
  4290.  
  4291.  
  4292. void __RPC_STUB IEnumSTATSTG_Reset_Stub(
  4293.     IRpcStubBuffer *This,
  4294.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4295.     PRPC_MESSAGE _pRpcMessage,
  4296.     DWORD *_pdwStubPhase);
  4297.  
  4298.  
  4299. HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Clone_Proxy( 
  4300.     IEnumSTATSTG __RPC_FAR * This,
  4301.     /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum);
  4302.  
  4303.  
  4304. void __RPC_STUB IEnumSTATSTG_Clone_Stub(
  4305.     IRpcStubBuffer *This,
  4306.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4307.     PRPC_MESSAGE _pRpcMessage,
  4308.     DWORD *_pdwStubPhase);
  4309.  
  4310.  
  4311.  
  4312. #endif     /* __IEnumSTATSTG_INTERFACE_DEFINED__ */
  4313.  
  4314.  
  4315. #ifndef __IStorage_INTERFACE_DEFINED__
  4316. #define __IStorage_INTERFACE_DEFINED__
  4317.  
  4318. /****************************************
  4319.  * Generated header for interface: IStorage
  4320.  * at Fri Jul 12 18:09:27 1996
  4321.  * using MIDL 3.00.44
  4322.  ****************************************/
  4323. /* [unique][uuid][object] */ 
  4324.  
  4325.  
  4326. typedef /* [unique] */ IStorage __RPC_FAR *LPSTORAGE;
  4327.  
  4328. typedef struct  tagRemSNB
  4329.     {
  4330.     unsigned long ulCntStr;
  4331.     unsigned long ulCntChar;
  4332.     /* [size_is] */ OLECHAR rgString[ 1 ];
  4333.     }    RemSNB;
  4334.  
  4335. typedef /* [unique] */ RemSNB __RPC_FAR *wireSNB;
  4336.  
  4337. typedef /* [wire_marshal] */ OLECHAR __RPC_FAR *__RPC_FAR *SNB;
  4338.  
  4339.  
  4340. EXTERN_C const IID IID_IStorage;
  4341.  
  4342. #if defined(__cplusplus) && !defined(CINTERFACE)
  4343.     
  4344.     interface IStorage : public IUnknown
  4345.     {
  4346.     public:
  4347.         virtual HRESULT STDMETHODCALLTYPE CreateStream( 
  4348.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4349.             /* [in] */ DWORD grfMode,
  4350.             /* [in] */ DWORD reserved1,
  4351.             /* [in] */ DWORD reserved2,
  4352.             /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm) = 0;
  4353.         
  4354.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE OpenStream( 
  4355.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4356.             /* [unique][in] */ void __RPC_FAR *reserved1,
  4357.             /* [in] */ DWORD grfMode,
  4358.             /* [in] */ DWORD reserved2,
  4359.             /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm) = 0;
  4360.         
  4361.         virtual HRESULT STDMETHODCALLTYPE CreateStorage( 
  4362.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4363.             /* [in] */ DWORD grfMode,
  4364.             /* [in] */ DWORD dwStgFmt,
  4365.             /* [in] */ DWORD reserved2,
  4366.             /* [out] */ IStorage __RPC_FAR *__RPC_FAR *ppstg) = 0;
  4367.         
  4368.         virtual HRESULT STDMETHODCALLTYPE OpenStorage( 
  4369.             /* [string][unique][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4370.             /* [unique][in] */ IStorage __RPC_FAR *pstgPriority,
  4371.             /* [in] */ DWORD grfMode,
  4372.             /* [unique][in] */ SNB snbExclude,
  4373.             /* [in] */ DWORD reserved,
  4374.             /* [out] */ IStorage __RPC_FAR *__RPC_FAR *ppstg) = 0;
  4375.         
  4376.         virtual HRESULT STDMETHODCALLTYPE CopyTo( 
  4377.             /* [in] */ DWORD ciidExclude,
  4378.             /* [size_is][unique][in] */ const IID __RPC_FAR *rgiidExclude,
  4379.             /* [unique][in] */ SNB snbExclude,
  4380.             /* [unique][in] */ IStorage __RPC_FAR *pstgDest) = 0;
  4381.         
  4382.         virtual HRESULT STDMETHODCALLTYPE MoveElementTo( 
  4383.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4384.             /* [unique][in] */ IStorage __RPC_FAR *pstgDest,
  4385.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsNewName,
  4386.             /* [in] */ DWORD grfFlags) = 0;
  4387.         
  4388.         virtual HRESULT STDMETHODCALLTYPE Commit( 
  4389.             /* [in] */ DWORD grfCommitFlags) = 0;
  4390.         
  4391.         virtual HRESULT STDMETHODCALLTYPE Revert( void) = 0;
  4392.         
  4393.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE EnumElements( 
  4394.             /* [in] */ DWORD reserved1,
  4395.             /* [size_is][unique][in] */ void __RPC_FAR *reserved2,
  4396.             /* [in] */ DWORD reserved3,
  4397.             /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum) = 0;
  4398.         
  4399.         virtual HRESULT STDMETHODCALLTYPE DestroyElement( 
  4400.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName) = 0;
  4401.         
  4402.         virtual HRESULT STDMETHODCALLTYPE RenameElement( 
  4403.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsOldName,
  4404.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsNewName) = 0;
  4405.         
  4406.         virtual HRESULT STDMETHODCALLTYPE SetElementTimes( 
  4407.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4408.             /* [in] */ const FILETIME __RPC_FAR *pctime,
  4409.             /* [in] */ const FILETIME __RPC_FAR *patime,
  4410.             /* [in] */ const FILETIME __RPC_FAR *pmtime) = 0;
  4411.         
  4412.         virtual HRESULT STDMETHODCALLTYPE SetClass( 
  4413.             /* [in] */ REFCLSID clsid) = 0;
  4414.         
  4415.         virtual HRESULT STDMETHODCALLTYPE SetStateBits( 
  4416.             /* [in] */ DWORD grfStateBits,
  4417.             /* [in] */ DWORD grfMask) = 0;
  4418.         
  4419.         virtual HRESULT STDMETHODCALLTYPE Stat( 
  4420.             /* [out] */ STATSTG __RPC_FAR *pstatstg,
  4421.             /* [in] */ DWORD grfStatFlag) = 0;
  4422.         
  4423.     };
  4424.     
  4425. #else     /* C style interface */
  4426.  
  4427.     typedef struct IStorageVtbl
  4428.     {
  4429.         BEGIN_INTERFACE
  4430.         
  4431.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4432.             IStorage __RPC_FAR * This,
  4433.             /* [in] */ REFIID riid,
  4434.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4435.         
  4436.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4437.             IStorage __RPC_FAR * This);
  4438.         
  4439.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4440.             IStorage __RPC_FAR * This);
  4441.         
  4442.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateStream )( 
  4443.             IStorage __RPC_FAR * This,
  4444.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4445.             /* [in] */ DWORD grfMode,
  4446.             /* [in] */ DWORD reserved1,
  4447.             /* [in] */ DWORD reserved2,
  4448.             /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm);
  4449.         
  4450.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenStream )( 
  4451.             IStorage __RPC_FAR * This,
  4452.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4453.             /* [unique][in] */ void __RPC_FAR *reserved1,
  4454.             /* [in] */ DWORD grfMode,
  4455.             /* [in] */ DWORD reserved2,
  4456.             /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm);
  4457.         
  4458.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateStorage )( 
  4459.             IStorage __RPC_FAR * This,
  4460.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4461.             /* [in] */ DWORD grfMode,
  4462.             /* [in] */ DWORD dwStgFmt,
  4463.             /* [in] */ DWORD reserved2,
  4464.             /* [out] */ IStorage __RPC_FAR *__RPC_FAR *ppstg);
  4465.         
  4466.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenStorage )( 
  4467.             IStorage __RPC_FAR * This,
  4468.             /* [string][unique][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4469.             /* [unique][in] */ IStorage __RPC_FAR *pstgPriority,
  4470.             /* [in] */ DWORD grfMode,
  4471.             /* [unique][in] */ SNB snbExclude,
  4472.             /* [in] */ DWORD reserved,
  4473.             /* [out] */ IStorage __RPC_FAR *__RPC_FAR *ppstg);
  4474.         
  4475.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyTo )( 
  4476.             IStorage __RPC_FAR * This,
  4477.             /* [in] */ DWORD ciidExclude,
  4478.             /* [size_is][unique][in] */ const IID __RPC_FAR *rgiidExclude,
  4479.             /* [unique][in] */ SNB snbExclude,
  4480.             /* [unique][in] */ IStorage __RPC_FAR *pstgDest);
  4481.         
  4482.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveElementTo )( 
  4483.             IStorage __RPC_FAR * This,
  4484.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4485.             /* [unique][in] */ IStorage __RPC_FAR *pstgDest,
  4486.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsNewName,
  4487.             /* [in] */ DWORD grfFlags);
  4488.         
  4489.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Commit )( 
  4490.             IStorage __RPC_FAR * This,
  4491.             /* [in] */ DWORD grfCommitFlags);
  4492.         
  4493.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Revert )( 
  4494.             IStorage __RPC_FAR * This);
  4495.         
  4496.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumElements )( 
  4497.             IStorage __RPC_FAR * This,
  4498.             /* [in] */ DWORD reserved1,
  4499.             /* [size_is][unique][in] */ void __RPC_FAR *reserved2,
  4500.             /* [in] */ DWORD reserved3,
  4501.             /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum);
  4502.         
  4503.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DestroyElement )( 
  4504.             IStorage __RPC_FAR * This,
  4505.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName);
  4506.         
  4507.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RenameElement )( 
  4508.             IStorage __RPC_FAR * This,
  4509.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsOldName,
  4510.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsNewName);
  4511.         
  4512.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetElementTimes )( 
  4513.             IStorage __RPC_FAR * This,
  4514.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4515.             /* [in] */ const FILETIME __RPC_FAR *pctime,
  4516.             /* [in] */ const FILETIME __RPC_FAR *patime,
  4517.             /* [in] */ const FILETIME __RPC_FAR *pmtime);
  4518.         
  4519.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetClass )( 
  4520.             IStorage __RPC_FAR * This,
  4521.             /* [in] */ REFCLSID clsid);
  4522.         
  4523.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStateBits )( 
  4524.             IStorage __RPC_FAR * This,
  4525.             /* [in] */ DWORD grfStateBits,
  4526.             /* [in] */ DWORD grfMask);
  4527.         
  4528.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stat )( 
  4529.             IStorage __RPC_FAR * This,
  4530.             /* [out] */ STATSTG __RPC_FAR *pstatstg,
  4531.             /* [in] */ DWORD grfStatFlag);
  4532.         
  4533.         END_INTERFACE
  4534.     } IStorageVtbl;
  4535.  
  4536.     interface IStorage
  4537.     {
  4538.         CONST_VTBL struct IStorageVtbl __RPC_FAR *lpVtbl;
  4539.     };
  4540.  
  4541.     
  4542.  
  4543. #ifdef COBJMACROS
  4544.  
  4545.  
  4546. #define IStorage_QueryInterface(This,riid,ppvObject)    \
  4547.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4548.  
  4549. #define IStorage_AddRef(This)    \
  4550.     (This)->lpVtbl -> AddRef(This)
  4551.  
  4552. #define IStorage_Release(This)    \
  4553.     (This)->lpVtbl -> Release(This)
  4554.  
  4555.  
  4556. #define IStorage_CreateStream(This,pwcsName,grfMode,reserved1,reserved2,ppstm)    \
  4557.     (This)->lpVtbl -> CreateStream(This,pwcsName,grfMode,reserved1,reserved2,ppstm)
  4558.  
  4559. #define IStorage_OpenStream(This,pwcsName,reserved1,grfMode,reserved2,ppstm)    \
  4560.     (This)->lpVtbl -> OpenStream(This,pwcsName,reserved1,grfMode,reserved2,ppstm)
  4561.  
  4562. #define IStorage_CreateStorage(This,pwcsName,grfMode,dwStgFmt,reserved2,ppstg)    \
  4563.     (This)->lpVtbl -> CreateStorage(This,pwcsName,grfMode,dwStgFmt,reserved2,ppstg)
  4564.  
  4565. #define IStorage_OpenStorage(This,pwcsName,pstgPriority,grfMode,snbExclude,reserved,ppstg)    \
  4566.     (This)->lpVtbl -> OpenStorage(This,pwcsName,pstgPriority,grfMode,snbExclude,reserved,ppstg)
  4567.  
  4568. #define IStorage_CopyTo(This,ciidExclude,rgiidExclude,snbExclude,pstgDest)    \
  4569.     (This)->lpVtbl -> CopyTo(This,ciidExclude,rgiidExclude,snbExclude,pstgDest)
  4570.  
  4571. #define IStorage_MoveElementTo(This,pwcsName,pstgDest,pwcsNewName,grfFlags)    \
  4572.     (This)->lpVtbl -> MoveElementTo(This,pwcsName,pstgDest,pwcsNewName,grfFlags)
  4573.  
  4574. #define IStorage_Commit(This,grfCommitFlags)    \
  4575.     (This)->lpVtbl -> Commit(This,grfCommitFlags)
  4576.  
  4577. #define IStorage_Revert(This)    \
  4578.     (This)->lpVtbl -> Revert(This)
  4579.  
  4580. #define IStorage_EnumElements(This,reserved1,reserved2,reserved3,ppenum)    \
  4581.     (This)->lpVtbl -> EnumElements(This,reserved1,reserved2,reserved3,ppenum)
  4582.  
  4583. #define IStorage_DestroyElement(This,pwcsName)    \
  4584.     (This)->lpVtbl -> DestroyElement(This,pwcsName)
  4585.  
  4586. #define IStorage_RenameElement(This,pwcsOldName,pwcsNewName)    \
  4587.     (This)->lpVtbl -> RenameElement(This,pwcsOldName,pwcsNewName)
  4588.  
  4589. #define IStorage_SetElementTimes(This,pwcsName,pctime,patime,pmtime)    \
  4590.     (This)->lpVtbl -> SetElementTimes(This,pwcsName,pctime,patime,pmtime)
  4591.  
  4592. #define IStorage_SetClass(This,clsid)    \
  4593.     (This)->lpVtbl -> SetClass(This,clsid)
  4594.  
  4595. #define IStorage_SetStateBits(This,grfStateBits,grfMask)    \
  4596.     (This)->lpVtbl -> SetStateBits(This,grfStateBits,grfMask)
  4597.  
  4598. #define IStorage_Stat(This,pstatstg,grfStatFlag)    \
  4599.     (This)->lpVtbl -> Stat(This,pstatstg,grfStatFlag)
  4600.  
  4601. #endif /* COBJMACROS */
  4602.  
  4603.  
  4604. #endif     /* C style interface */
  4605.  
  4606.  
  4607.  
  4608. HRESULT STDMETHODCALLTYPE IStorage_CreateStream_Proxy( 
  4609.     IStorage __RPC_FAR * This,
  4610.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4611.     /* [in] */ DWORD grfMode,
  4612.     /* [in] */ DWORD reserved1,
  4613.     /* [in] */ DWORD reserved2,
  4614.     /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm);
  4615.  
  4616.  
  4617. void __RPC_STUB IStorage_CreateStream_Stub(
  4618.     IRpcStubBuffer *This,
  4619.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4620.     PRPC_MESSAGE _pRpcMessage,
  4621.     DWORD *_pdwStubPhase);
  4622.  
  4623.  
  4624. /* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_RemoteOpenStream_Proxy( 
  4625.     IStorage __RPC_FAR * This,
  4626.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4627.     /* [in] */ unsigned long cbReserved1,
  4628.     /* [size_is][unique][in] */ byte __RPC_FAR *reserved1,
  4629.     /* [in] */ DWORD grfMode,
  4630.     /* [in] */ DWORD reserved2,
  4631.     /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm);
  4632.  
  4633.  
  4634. void __RPC_STUB IStorage_RemoteOpenStream_Stub(
  4635.     IRpcStubBuffer *This,
  4636.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4637.     PRPC_MESSAGE _pRpcMessage,
  4638.     DWORD *_pdwStubPhase);
  4639.  
  4640.  
  4641. HRESULT STDMETHODCALLTYPE IStorage_CreateStorage_Proxy( 
  4642.     IStorage __RPC_FAR * This,
  4643.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4644.     /* [in] */ DWORD grfMode,
  4645.     /* [in] */ DWORD dwStgFmt,
  4646.     /* [in] */ DWORD reserved2,
  4647.     /* [out] */ IStorage __RPC_FAR *__RPC_FAR *ppstg);
  4648.  
  4649.  
  4650. void __RPC_STUB IStorage_CreateStorage_Stub(
  4651.     IRpcStubBuffer *This,
  4652.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4653.     PRPC_MESSAGE _pRpcMessage,
  4654.     DWORD *_pdwStubPhase);
  4655.  
  4656.  
  4657. HRESULT STDMETHODCALLTYPE IStorage_OpenStorage_Proxy( 
  4658.     IStorage __RPC_FAR * This,
  4659.     /* [string][unique][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4660.     /* [unique][in] */ IStorage __RPC_FAR *pstgPriority,
  4661.     /* [in] */ DWORD grfMode,
  4662.     /* [unique][in] */ SNB snbExclude,
  4663.     /* [in] */ DWORD reserved,
  4664.     /* [out] */ IStorage __RPC_FAR *__RPC_FAR *ppstg);
  4665.  
  4666.  
  4667. void __RPC_STUB IStorage_OpenStorage_Stub(
  4668.     IRpcStubBuffer *This,
  4669.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4670.     PRPC_MESSAGE _pRpcMessage,
  4671.     DWORD *_pdwStubPhase);
  4672.  
  4673.  
  4674. HRESULT STDMETHODCALLTYPE IStorage_CopyTo_Proxy( 
  4675.     IStorage __RPC_FAR * This,
  4676.     /* [in] */ DWORD ciidExclude,
  4677.     /* [size_is][unique][in] */ const IID __RPC_FAR *rgiidExclude,
  4678.     /* [unique][in] */ SNB snbExclude,
  4679.     /* [unique][in] */ IStorage __RPC_FAR *pstgDest);
  4680.  
  4681.  
  4682. void __RPC_STUB IStorage_CopyTo_Stub(
  4683.     IRpcStubBuffer *This,
  4684.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4685.     PRPC_MESSAGE _pRpcMessage,
  4686.     DWORD *_pdwStubPhase);
  4687.  
  4688.  
  4689. HRESULT STDMETHODCALLTYPE IStorage_MoveElementTo_Proxy( 
  4690.     IStorage __RPC_FAR * This,
  4691.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4692.     /* [unique][in] */ IStorage __RPC_FAR *pstgDest,
  4693.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsNewName,
  4694.     /* [in] */ DWORD grfFlags);
  4695.  
  4696.  
  4697. void __RPC_STUB IStorage_MoveElementTo_Stub(
  4698.     IRpcStubBuffer *This,
  4699.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4700.     PRPC_MESSAGE _pRpcMessage,
  4701.     DWORD *_pdwStubPhase);
  4702.  
  4703.  
  4704. HRESULT STDMETHODCALLTYPE IStorage_Commit_Proxy( 
  4705.     IStorage __RPC_FAR * This,
  4706.     /* [in] */ DWORD grfCommitFlags);
  4707.  
  4708.  
  4709. void __RPC_STUB IStorage_Commit_Stub(
  4710.     IRpcStubBuffer *This,
  4711.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4712.     PRPC_MESSAGE _pRpcMessage,
  4713.     DWORD *_pdwStubPhase);
  4714.  
  4715.  
  4716. HRESULT STDMETHODCALLTYPE IStorage_Revert_Proxy( 
  4717.     IStorage __RPC_FAR * This);
  4718.  
  4719.  
  4720. void __RPC_STUB IStorage_Revert_Stub(
  4721.     IRpcStubBuffer *This,
  4722.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4723.     PRPC_MESSAGE _pRpcMessage,
  4724.     DWORD *_pdwStubPhase);
  4725.  
  4726.  
  4727. /* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_RemoteEnumElements_Proxy( 
  4728.     IStorage __RPC_FAR * This,
  4729.     /* [in] */ DWORD reserved1,
  4730.     /* [in] */ unsigned long cbReserved2,
  4731.     /* [size_is][unique][in] */ byte __RPC_FAR *reserved2,
  4732.     /* [in] */ DWORD reserved3,
  4733.     /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum);
  4734.  
  4735.  
  4736. void __RPC_STUB IStorage_RemoteEnumElements_Stub(
  4737.     IRpcStubBuffer *This,
  4738.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4739.     PRPC_MESSAGE _pRpcMessage,
  4740.     DWORD *_pdwStubPhase);
  4741.  
  4742.  
  4743. HRESULT STDMETHODCALLTYPE IStorage_DestroyElement_Proxy( 
  4744.     IStorage __RPC_FAR * This,
  4745.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName);
  4746.  
  4747.  
  4748. void __RPC_STUB IStorage_DestroyElement_Stub(
  4749.     IRpcStubBuffer *This,
  4750.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4751.     PRPC_MESSAGE _pRpcMessage,
  4752.     DWORD *_pdwStubPhase);
  4753.  
  4754.  
  4755. HRESULT STDMETHODCALLTYPE IStorage_RenameElement_Proxy( 
  4756.     IStorage __RPC_FAR * This,
  4757.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsOldName,
  4758.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsNewName);
  4759.  
  4760.  
  4761. void __RPC_STUB IStorage_RenameElement_Stub(
  4762.     IRpcStubBuffer *This,
  4763.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4764.     PRPC_MESSAGE _pRpcMessage,
  4765.     DWORD *_pdwStubPhase);
  4766.  
  4767.  
  4768. HRESULT STDMETHODCALLTYPE IStorage_SetElementTimes_Proxy( 
  4769.     IStorage __RPC_FAR * This,
  4770.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4771.     /* [in] */ const FILETIME __RPC_FAR *pctime,
  4772.     /* [in] */ const FILETIME __RPC_FAR *patime,
  4773.     /* [in] */ const FILETIME __RPC_FAR *pmtime);
  4774.  
  4775.  
  4776. void __RPC_STUB IStorage_SetElementTimes_Stub(
  4777.     IRpcStubBuffer *This,
  4778.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4779.     PRPC_MESSAGE _pRpcMessage,
  4780.     DWORD *_pdwStubPhase);
  4781.  
  4782.  
  4783. HRESULT STDMETHODCALLTYPE IStorage_SetClass_Proxy( 
  4784.     IStorage __RPC_FAR * This,
  4785.     /* [in] */ REFCLSID clsid);
  4786.  
  4787.  
  4788. void __RPC_STUB IStorage_SetClass_Stub(
  4789.     IRpcStubBuffer *This,
  4790.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4791.     PRPC_MESSAGE _pRpcMessage,
  4792.     DWORD *_pdwStubPhase);
  4793.  
  4794.  
  4795. HRESULT STDMETHODCALLTYPE IStorage_SetStateBits_Proxy( 
  4796.     IStorage __RPC_FAR * This,
  4797.     /* [in] */ DWORD grfStateBits,
  4798.     /* [in] */ DWORD grfMask);
  4799.  
  4800.  
  4801. void __RPC_STUB IStorage_SetStateBits_Stub(
  4802.     IRpcStubBuffer *This,
  4803.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4804.     PRPC_MESSAGE _pRpcMessage,
  4805.     DWORD *_pdwStubPhase);
  4806.  
  4807.  
  4808. HRESULT STDMETHODCALLTYPE IStorage_Stat_Proxy( 
  4809.     IStorage __RPC_FAR * This,
  4810.     /* [out] */ STATSTG __RPC_FAR *pstatstg,
  4811.     /* [in] */ DWORD grfStatFlag);
  4812.  
  4813.  
  4814. void __RPC_STUB IStorage_Stat_Stub(
  4815.     IRpcStubBuffer *This,
  4816.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4817.     PRPC_MESSAGE _pRpcMessage,
  4818.     DWORD *_pdwStubPhase);
  4819.  
  4820.  
  4821.  
  4822. #endif     /* __IStorage_INTERFACE_DEFINED__ */
  4823.  
  4824.  
  4825. #ifndef __IPersistFile_INTERFACE_DEFINED__
  4826. #define __IPersistFile_INTERFACE_DEFINED__
  4827.  
  4828. /****************************************
  4829.  * Generated header for interface: IPersistFile
  4830.  * at Fri Jul 12 18:09:27 1996
  4831.  * using MIDL 3.00.44
  4832.  ****************************************/
  4833. /* [unique][uuid][object] */ 
  4834.  
  4835.  
  4836. typedef /* [unique] */ IPersistFile __RPC_FAR *LPPERSISTFILE;
  4837.  
  4838.  
  4839. EXTERN_C const IID IID_IPersistFile;
  4840.  
  4841. #if defined(__cplusplus) && !defined(CINTERFACE)
  4842.     
  4843.     interface IPersistFile : public IPersist
  4844.     {
  4845.     public:
  4846.         virtual HRESULT STDMETHODCALLTYPE IsDirty( void) = 0;
  4847.         
  4848.         virtual HRESULT STDMETHODCALLTYPE Load( 
  4849.             /* [in] */ LPCOLESTR pszFileName,
  4850.             /* [in] */ DWORD dwMode) = 0;
  4851.         
  4852.         virtual HRESULT STDMETHODCALLTYPE Save( 
  4853.             /* [unique][in] */ LPCOLESTR pszFileName,
  4854.             /* [in] */ BOOL fRemember) = 0;
  4855.         
  4856.         virtual HRESULT STDMETHODCALLTYPE SaveCompleted( 
  4857.             /* [unique][in] */ LPCOLESTR pszFileName) = 0;
  4858.         
  4859.         virtual HRESULT STDMETHODCALLTYPE GetCurFile( 
  4860.             /* [out] */ LPOLESTR __RPC_FAR *ppszFileName) = 0;
  4861.         
  4862.     };
  4863.     
  4864. #else     /* C style interface */
  4865.  
  4866.     typedef struct IPersistFileVtbl
  4867.     {
  4868.         BEGIN_INTERFACE
  4869.         
  4870.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4871.             IPersistFile __RPC_FAR * This,
  4872.             /* [in] */ REFIID riid,
  4873.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4874.         
  4875.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4876.             IPersistFile __RPC_FAR * This);
  4877.         
  4878.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4879.             IPersistFile __RPC_FAR * This);
  4880.         
  4881.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( 
  4882.             IPersistFile __RPC_FAR * This,
  4883.             /* [out] */ CLSID __RPC_FAR *pClassID);
  4884.         
  4885.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDirty )( 
  4886.             IPersistFile __RPC_FAR * This);
  4887.         
  4888.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  4889.             IPersistFile __RPC_FAR * This,
  4890.             /* [in] */ LPCOLESTR pszFileName,
  4891.             /* [in] */ DWORD dwMode);
  4892.         
  4893.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  4894.             IPersistFile __RPC_FAR * This,
  4895.             /* [unique][in] */ LPCOLESTR pszFileName,
  4896.             /* [in] */ BOOL fRemember);
  4897.         
  4898.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveCompleted )( 
  4899.             IPersistFile __RPC_FAR * This,
  4900.             /* [unique][in] */ LPCOLESTR pszFileName);
  4901.         
  4902.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurFile )( 
  4903.             IPersistFile __RPC_FAR * This,
  4904.             /* [out] */ LPOLESTR __RPC_FAR *ppszFileName);
  4905.         
  4906.         END_INTERFACE
  4907.     } IPersistFileVtbl;
  4908.  
  4909.     interface IPersistFile
  4910.     {
  4911.         CONST_VTBL struct IPersistFileVtbl __RPC_FAR *lpVtbl;
  4912.     };
  4913.  
  4914.     
  4915.  
  4916. #ifdef COBJMACROS
  4917.  
  4918.  
  4919. #define IPersistFile_QueryInterface(This,riid,ppvObject)    \
  4920.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4921.  
  4922. #define IPersistFile_AddRef(This)    \
  4923.     (This)->lpVtbl -> AddRef(This)
  4924.  
  4925. #define IPersistFile_Release(This)    \
  4926.     (This)->lpVtbl -> Release(This)
  4927.  
  4928.  
  4929. #define IPersistFile_GetClassID(This,pClassID)    \
  4930.     (This)->lpVtbl -> GetClassID(This,pClassID)
  4931.  
  4932.  
  4933. #define IPersistFile_IsDirty(This)    \
  4934.     (This)->lpVtbl -> IsDirty(This)
  4935.  
  4936. #define IPersistFile_Load(This,pszFileName,dwMode)    \
  4937.     (This)->lpVtbl -> Load(This,pszFileName,dwMode)
  4938.  
  4939. #define IPersistFile_Save(This,pszFileName,fRemember)    \
  4940.     (This)->lpVtbl -> Save(This,pszFileName,fRemember)
  4941.  
  4942. #define IPersistFile_SaveCompleted(This,pszFileName)    \
  4943.     (This)->lpVtbl -> SaveCompleted(This,pszFileName)
  4944.  
  4945. #define IPersistFile_GetCurFile(This,ppszFileName)    \
  4946.     (This)->lpVtbl -> GetCurFile(This,ppszFileName)
  4947.  
  4948. #endif /* COBJMACROS */
  4949.  
  4950.  
  4951. #endif     /* C style interface */
  4952.  
  4953.  
  4954.  
  4955. HRESULT STDMETHODCALLTYPE IPersistFile_IsDirty_Proxy( 
  4956.     IPersistFile __RPC_FAR * This);
  4957.  
  4958.  
  4959. void __RPC_STUB IPersistFile_IsDirty_Stub(
  4960.     IRpcStubBuffer *This,
  4961.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4962.     PRPC_MESSAGE _pRpcMessage,
  4963.     DWORD *_pdwStubPhase);
  4964.  
  4965.  
  4966. HRESULT STDMETHODCALLTYPE IPersistFile_Load_Proxy( 
  4967.     IPersistFile __RPC_FAR * This,
  4968.     /* [in] */ LPCOLESTR pszFileName,
  4969.     /* [in] */ DWORD dwMode);
  4970.  
  4971.  
  4972. void __RPC_STUB IPersistFile_Load_Stub(
  4973.     IRpcStubBuffer *This,
  4974.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4975.     PRPC_MESSAGE _pRpcMessage,
  4976.     DWORD *_pdwStubPhase);
  4977.  
  4978.  
  4979. HRESULT STDMETHODCALLTYPE IPersistFile_Save_Proxy( 
  4980.     IPersistFile __RPC_FAR * This,
  4981.     /* [unique][in] */ LPCOLESTR pszFileName,
  4982.     /* [in] */ BOOL fRemember);
  4983.  
  4984.  
  4985. void __RPC_STUB IPersistFile_Save_Stub(
  4986.     IRpcStubBuffer *This,
  4987.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4988.     PRPC_MESSAGE _pRpcMessage,
  4989.     DWORD *_pdwStubPhase);
  4990.  
  4991.  
  4992. HRESULT STDMETHODCALLTYPE IPersistFile_SaveCompleted_Proxy( 
  4993.     IPersistFile __RPC_FAR * This,
  4994.     /* [unique][in] */ LPCOLESTR pszFileName);
  4995.  
  4996.  
  4997. void __RPC_STUB IPersistFile_SaveCompleted_Stub(
  4998.     IRpcStubBuffer *This,
  4999.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5000.     PRPC_MESSAGE _pRpcMessage,
  5001.     DWORD *_pdwStubPhase);
  5002.  
  5003.  
  5004. HRESULT STDMETHODCALLTYPE IPersistFile_GetCurFile_Proxy( 
  5005.     IPersistFile __RPC_FAR * This,
  5006.     /* [out] */ LPOLESTR __RPC_FAR *ppszFileName);
  5007.  
  5008.  
  5009. void __RPC_STUB IPersistFile_GetCurFile_Stub(
  5010.     IRpcStubBuffer *This,
  5011.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5012.     PRPC_MESSAGE _pRpcMessage,
  5013.     DWORD *_pdwStubPhase);
  5014.  
  5015.  
  5016.  
  5017. #endif     /* __IPersistFile_INTERFACE_DEFINED__ */
  5018.  
  5019.  
  5020. #ifndef __IPersistStorage_INTERFACE_DEFINED__
  5021. #define __IPersistStorage_INTERFACE_DEFINED__
  5022.  
  5023. /****************************************
  5024.  * Generated header for interface: IPersistStorage
  5025.  * at Fri Jul 12 18:09:27 1996
  5026.  * using MIDL 3.00.44
  5027.  ****************************************/
  5028. /* [unique][uuid][object] */ 
  5029.  
  5030.  
  5031. typedef /* [unique] */ IPersistStorage __RPC_FAR *LPPERSISTSTORAGE;
  5032.  
  5033.  
  5034. EXTERN_C const IID IID_IPersistStorage;
  5035.  
  5036. #if defined(__cplusplus) && !defined(CINTERFACE)
  5037.     
  5038.     interface IPersistStorage : public IPersist
  5039.     {
  5040.     public:
  5041.         virtual HRESULT STDMETHODCALLTYPE IsDirty( void) = 0;
  5042.         
  5043.         virtual HRESULT STDMETHODCALLTYPE InitNew( 
  5044.             /* [unique][in] */ IStorage __RPC_FAR *pStg) = 0;
  5045.         
  5046.         virtual HRESULT STDMETHODCALLTYPE Load( 
  5047.             /* [unique][in] */ IStorage __RPC_FAR *pStg) = 0;
  5048.         
  5049.         virtual HRESULT STDMETHODCALLTYPE Save( 
  5050.             /* [unique][in] */ IStorage __RPC_FAR *pStgSave,
  5051.             /* [in] */ BOOL fSameAsLoad) = 0;
  5052.         
  5053.         virtual HRESULT STDMETHODCALLTYPE SaveCompleted( 
  5054.             /* [unique][in] */ IStorage __RPC_FAR *pStgNew) = 0;
  5055.         
  5056.         virtual HRESULT STDMETHODCALLTYPE HandsOffStorage( void) = 0;
  5057.         
  5058.     };
  5059.     
  5060. #else     /* C style interface */
  5061.  
  5062.     typedef struct IPersistStorageVtbl
  5063.     {
  5064.         BEGIN_INTERFACE
  5065.         
  5066.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5067.             IPersistStorage __RPC_FAR * This,
  5068.             /* [in] */ REFIID riid,
  5069.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5070.         
  5071.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5072.             IPersistStorage __RPC_FAR * This);
  5073.         
  5074.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5075.             IPersistStorage __RPC_FAR * This);
  5076.         
  5077.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( 
  5078.             IPersistStorage __RPC_FAR * This,
  5079.             /* [out] */ CLSID __RPC_FAR *pClassID);
  5080.         
  5081.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDirty )( 
  5082.             IPersistStorage __RPC_FAR * This);
  5083.         
  5084.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitNew )( 
  5085.             IPersistStorage __RPC_FAR * This,
  5086.             /* [unique][in] */ IStorage __RPC_FAR *pStg);
  5087.         
  5088.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  5089.             IPersistStorage __RPC_FAR * This,
  5090.             /* [unique][in] */ IStorage __RPC_FAR *pStg);
  5091.         
  5092.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  5093.             IPersistStorage __RPC_FAR * This,
  5094.             /* [unique][in] */ IStorage __RPC_FAR *pStgSave,
  5095.             /* [in] */ BOOL fSameAsLoad);
  5096.         
  5097.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveCompleted )( 
  5098.             IPersistStorage __RPC_FAR * This,
  5099.             /* [unique][in] */ IStorage __RPC_FAR *pStgNew);
  5100.         
  5101.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HandsOffStorage )( 
  5102.             IPersistStorage __RPC_FAR * This);
  5103.         
  5104.         END_INTERFACE
  5105.     } IPersistStorageVtbl;
  5106.  
  5107.     interface IPersistStorage
  5108.     {
  5109.         CONST_VTBL struct IPersistStorageVtbl __RPC_FAR *lpVtbl;
  5110.     };
  5111.  
  5112.     
  5113.  
  5114. #ifdef COBJMACROS
  5115.  
  5116.  
  5117. #define IPersistStorage_QueryInterface(This,riid,ppvObject)    \
  5118.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5119.  
  5120. #define IPersistStorage_AddRef(This)    \
  5121.     (This)->lpVtbl -> AddRef(This)
  5122.  
  5123. #define IPersistStorage_Release(This)    \
  5124.     (This)->lpVtbl -> Release(This)
  5125.  
  5126.  
  5127. #define IPersistStorage_GetClassID(This,pClassID)    \
  5128.     (This)->lpVtbl -> GetClassID(This,pClassID)
  5129.  
  5130.  
  5131. #define IPersistStorage_IsDirty(This)    \
  5132.     (This)->lpVtbl -> IsDirty(This)
  5133.  
  5134. #define IPersistStorage_InitNew(This,pStg)    \
  5135.     (This)->lpVtbl -> InitNew(This,pStg)
  5136.  
  5137. #define IPersistStorage_Load(This,pStg)    \
  5138.     (This)->lpVtbl -> Load(This,pStg)
  5139.  
  5140. #define IPersistStorage_Save(This,pStgSave,fSameAsLoad)    \
  5141.     (This)->lpVtbl -> Save(This,pStgSave,fSameAsLoad)
  5142.  
  5143. #define IPersistStorage_SaveCompleted(This,pStgNew)    \
  5144.     (This)->lpVtbl -> SaveCompleted(This,pStgNew)
  5145.  
  5146. #define IPersistStorage_HandsOffStorage(This)    \
  5147.     (This)->lpVtbl -> HandsOffStorage(This)
  5148.  
  5149. #endif /* COBJMACROS */
  5150.  
  5151.  
  5152. #endif     /* C style interface */
  5153.  
  5154.  
  5155.  
  5156. HRESULT STDMETHODCALLTYPE IPersistStorage_IsDirty_Proxy( 
  5157.     IPersistStorage __RPC_FAR * This);
  5158.  
  5159.  
  5160. void __RPC_STUB IPersistStorage_IsDirty_Stub(
  5161.     IRpcStubBuffer *This,
  5162.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5163.     PRPC_MESSAGE _pRpcMessage,
  5164.     DWORD *_pdwStubPhase);
  5165.  
  5166.  
  5167. HRESULT STDMETHODCALLTYPE IPersistStorage_InitNew_Proxy( 
  5168.     IPersistStorage __RPC_FAR * This,
  5169.     /* [unique][in] */ IStorage __RPC_FAR *pStg);
  5170.  
  5171.  
  5172. void __RPC_STUB IPersistStorage_InitNew_Stub(
  5173.     IRpcStubBuffer *This,
  5174.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5175.     PRPC_MESSAGE _pRpcMessage,
  5176.     DWORD *_pdwStubPhase);
  5177.  
  5178.  
  5179. HRESULT STDMETHODCALLTYPE IPersistStorage_Load_Proxy( 
  5180.     IPersistStorage __RPC_FAR * This,
  5181.     /* [unique][in] */ IStorage __RPC_FAR *pStg);
  5182.  
  5183.  
  5184. void __RPC_STUB IPersistStorage_Load_Stub(
  5185.     IRpcStubBuffer *This,
  5186.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5187.     PRPC_MESSAGE _pRpcMessage,
  5188.     DWORD *_pdwStubPhase);
  5189.  
  5190.  
  5191. HRESULT STDMETHODCALLTYPE IPersistStorage_Save_Proxy( 
  5192.     IPersistStorage __RPC_FAR * This,
  5193.     /* [unique][in] */ IStorage __RPC_FAR *pStgSave,
  5194.     /* [in] */ BOOL fSameAsLoad);
  5195.  
  5196.  
  5197. void __RPC_STUB IPersistStorage_Save_Stub(
  5198.     IRpcStubBuffer *This,
  5199.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5200.     PRPC_MESSAGE _pRpcMessage,
  5201.     DWORD *_pdwStubPhase);
  5202.  
  5203.  
  5204. HRESULT STDMETHODCALLTYPE IPersistStorage_SaveCompleted_Proxy( 
  5205.     IPersistStorage __RPC_FAR * This,
  5206.     /* [unique][in] */ IStorage __RPC_FAR *pStgNew);
  5207.  
  5208.  
  5209. void __RPC_STUB IPersistStorage_SaveCompleted_Stub(
  5210.     IRpcStubBuffer *This,
  5211.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5212.     PRPC_MESSAGE _pRpcMessage,
  5213.     DWORD *_pdwStubPhase);
  5214.  
  5215.  
  5216. HRESULT STDMETHODCALLTYPE IPersistStorage_HandsOffStorage_Proxy( 
  5217.     IPersistStorage __RPC_FAR * This);
  5218.  
  5219.  
  5220. void __RPC_STUB IPersistStorage_HandsOffStorage_Stub(
  5221.     IRpcStubBuffer *This,
  5222.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5223.     PRPC_MESSAGE _pRpcMessage,
  5224.     DWORD *_pdwStubPhase);
  5225.  
  5226.  
  5227.  
  5228. #endif     /* __IPersistStorage_INTERFACE_DEFINED__ */
  5229.  
  5230.  
  5231. #ifndef __ILockBytes_INTERFACE_DEFINED__
  5232. #define __ILockBytes_INTERFACE_DEFINED__
  5233.  
  5234. /****************************************
  5235.  * Generated header for interface: ILockBytes
  5236.  * at Fri Jul 12 18:09:27 1996
  5237.  * using MIDL 3.00.44
  5238.  ****************************************/
  5239. /* [unique][uuid][object] */ 
  5240.  
  5241.  
  5242. typedef /* [unique] */ ILockBytes __RPC_FAR *LPLOCKBYTES;
  5243.  
  5244.  
  5245. EXTERN_C const IID IID_ILockBytes;
  5246.  
  5247. #if defined(__cplusplus) && !defined(CINTERFACE)
  5248.     
  5249.     interface ILockBytes : public IUnknown
  5250.     {
  5251.     public:
  5252.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE ReadAt( 
  5253.             /* [in] */ ULARGE_INTEGER ulOffset,
  5254.             /* [length_is][size_is][out] */ void __RPC_FAR *pv,
  5255.             /* [in] */ ULONG cb,
  5256.             /* [out] */ ULONG __RPC_FAR *pcbRead) = 0;
  5257.         
  5258.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE WriteAt( 
  5259.             /* [in] */ ULARGE_INTEGER ulOffset,
  5260.             /* [size_is][in] */ const void __RPC_FAR *pv,
  5261.             /* [in] */ ULONG cb,
  5262.             /* [out] */ ULONG __RPC_FAR *pcbWritten) = 0;
  5263.         
  5264.         virtual HRESULT STDMETHODCALLTYPE Flush( void) = 0;
  5265.         
  5266.         virtual HRESULT STDMETHODCALLTYPE SetSize( 
  5267.             /* [in] */ ULARGE_INTEGER cb) = 0;
  5268.         
  5269.         virtual HRESULT STDMETHODCALLTYPE LockRegion( 
  5270.             /* [in] */ ULARGE_INTEGER libOffset,
  5271.             /* [in] */ ULARGE_INTEGER cb,
  5272.             /* [in] */ DWORD dwLockType) = 0;
  5273.         
  5274.         virtual HRESULT STDMETHODCALLTYPE UnlockRegion( 
  5275.             /* [in] */ ULARGE_INTEGER libOffset,
  5276.             /* [in] */ ULARGE_INTEGER cb,
  5277.             /* [in] */ DWORD dwLockType) = 0;
  5278.         
  5279.         virtual HRESULT STDMETHODCALLTYPE Stat( 
  5280.             /* [out] */ STATSTG __RPC_FAR *pstatstg,
  5281.             /* [in] */ DWORD grfStatFlag) = 0;
  5282.         
  5283.     };
  5284.     
  5285. #else     /* C style interface */
  5286.  
  5287.     typedef struct ILockBytesVtbl
  5288.     {
  5289.         BEGIN_INTERFACE
  5290.         
  5291.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5292.             ILockBytes __RPC_FAR * This,
  5293.             /* [in] */ REFIID riid,
  5294.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5295.         
  5296.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5297.             ILockBytes __RPC_FAR * This);
  5298.         
  5299.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5300.             ILockBytes __RPC_FAR * This);
  5301.         
  5302.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReadAt )( 
  5303.             ILockBytes __RPC_FAR * This,
  5304.             /* [in] */ ULARGE_INTEGER ulOffset,
  5305.             /* [length_is][size_is][out] */ void __RPC_FAR *pv,
  5306.             /* [in] */ ULONG cb,
  5307.             /* [out] */ ULONG __RPC_FAR *pcbRead);
  5308.         
  5309.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteAt )( 
  5310.             ILockBytes __RPC_FAR * This,
  5311.             /* [in] */ ULARGE_INTEGER ulOffset,
  5312.             /* [size_is][in] */ const void __RPC_FAR *pv,
  5313.             /* [in] */ ULONG cb,
  5314.             /* [out] */ ULONG __RPC_FAR *pcbWritten);
  5315.         
  5316.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Flush )( 
  5317.             ILockBytes __RPC_FAR * This);
  5318.         
  5319.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSize )( 
  5320.             ILockBytes __RPC_FAR * This,
  5321.             /* [in] */ ULARGE_INTEGER cb);
  5322.         
  5323.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockRegion )( 
  5324.             ILockBytes __RPC_FAR * This,
  5325.             /* [in] */ ULARGE_INTEGER libOffset,
  5326.             /* [in] */ ULARGE_INTEGER cb,
  5327.             /* [in] */ DWORD dwLockType);
  5328.         
  5329.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnlockRegion )( 
  5330.             ILockBytes __RPC_FAR * This,
  5331.             /* [in] */ ULARGE_INTEGER libOffset,
  5332.             /* [in] */ ULARGE_INTEGER cb,
  5333.             /* [in] */ DWORD dwLockType);
  5334.         
  5335.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stat )( 
  5336.             ILockBytes __RPC_FAR * This,
  5337.             /* [out] */ STATSTG __RPC_FAR *pstatstg,
  5338.             /* [in] */ DWORD grfStatFlag);
  5339.         
  5340.         END_INTERFACE
  5341.     } ILockBytesVtbl;
  5342.  
  5343.     interface ILockBytes
  5344.     {
  5345.         CONST_VTBL struct ILockBytesVtbl __RPC_FAR *lpVtbl;
  5346.     };
  5347.  
  5348.     
  5349.  
  5350. #ifdef COBJMACROS
  5351.  
  5352.  
  5353. #define ILockBytes_QueryInterface(This,riid,ppvObject)    \
  5354.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5355.  
  5356. #define ILockBytes_AddRef(This)    \
  5357.     (This)->lpVtbl -> AddRef(This)
  5358.  
  5359. #define ILockBytes_Release(This)    \
  5360.     (This)->lpVtbl -> Release(This)
  5361.  
  5362.  
  5363. #define ILockBytes_ReadAt(This,ulOffset,pv,cb,pcbRead)    \
  5364.     (This)->lpVtbl -> ReadAt(This,ulOffset,pv,cb,pcbRead)
  5365.  
  5366. #define ILockBytes_WriteAt(This,ulOffset,pv,cb,pcbWritten)    \
  5367.     (This)->lpVtbl -> WriteAt(This,ulOffset,pv,cb,pcbWritten)
  5368.  
  5369. #define ILockBytes_Flush(This)    \
  5370.     (This)->lpVtbl -> Flush(This)
  5371.  
  5372. #define ILockBytes_SetSize(This,cb)    \
  5373.     (This)->lpVtbl -> SetSize(This,cb)
  5374.  
  5375. #define ILockBytes_LockRegion(This,libOffset,cb,dwLockType)    \
  5376.     (This)->lpVtbl -> LockRegion(This,libOffset,cb,dwLockType)
  5377.  
  5378. #define ILockBytes_UnlockRegion(This,libOffset,cb,dwLockType)    \
  5379.     (This)->lpVtbl -> UnlockRegion(This,libOffset,cb,dwLockType)
  5380.  
  5381. #define ILockBytes_Stat(This,pstatstg,grfStatFlag)    \
  5382.     (This)->lpVtbl -> Stat(This,pstatstg,grfStatFlag)
  5383.  
  5384. #endif /* COBJMACROS */
  5385.  
  5386.  
  5387. #endif     /* C style interface */
  5388.  
  5389.  
  5390.  
  5391. /* [call_as] */ HRESULT __stdcall ILockBytes_RemoteReadAt_Proxy( 
  5392.     ILockBytes __RPC_FAR * This,
  5393.     /* [in] */ ULARGE_INTEGER ulOffset,
  5394.     /* [length_is][size_is][out] */ byte __RPC_FAR *pv,
  5395.     /* [in] */ ULONG cb,
  5396.     /* [out] */ ULONG __RPC_FAR *pcbRead);
  5397.  
  5398.  
  5399. void __RPC_STUB ILockBytes_RemoteReadAt_Stub(
  5400.     IRpcStubBuffer *This,
  5401.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5402.     PRPC_MESSAGE _pRpcMessage,
  5403.     DWORD *_pdwStubPhase);
  5404.  
  5405.  
  5406. /* [call_as] */ HRESULT STDMETHODCALLTYPE ILockBytes_RemoteWriteAt_Proxy( 
  5407.     ILockBytes __RPC_FAR * This,
  5408.     /* [in] */ ULARGE_INTEGER ulOffset,
  5409.     /* [size_is][in] */ const byte __RPC_FAR *pv,
  5410.     /* [in] */ ULONG cb,
  5411.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  5412.  
  5413.  
  5414. void __RPC_STUB ILockBytes_RemoteWriteAt_Stub(
  5415.     IRpcStubBuffer *This,
  5416.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5417.     PRPC_MESSAGE _pRpcMessage,
  5418.     DWORD *_pdwStubPhase);
  5419.  
  5420.  
  5421. HRESULT STDMETHODCALLTYPE ILockBytes_Flush_Proxy( 
  5422.     ILockBytes __RPC_FAR * This);
  5423.  
  5424.  
  5425. void __RPC_STUB ILockBytes_Flush_Stub(
  5426.     IRpcStubBuffer *This,
  5427.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5428.     PRPC_MESSAGE _pRpcMessage,
  5429.     DWORD *_pdwStubPhase);
  5430.  
  5431.  
  5432. HRESULT STDMETHODCALLTYPE ILockBytes_SetSize_Proxy( 
  5433.     ILockBytes __RPC_FAR * This,
  5434.     /* [in] */ ULARGE_INTEGER cb);
  5435.  
  5436.  
  5437. void __RPC_STUB ILockBytes_SetSize_Stub(
  5438.     IRpcStubBuffer *This,
  5439.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5440.     PRPC_MESSAGE _pRpcMessage,
  5441.     DWORD *_pdwStubPhase);
  5442.  
  5443.  
  5444. HRESULT STDMETHODCALLTYPE ILockBytes_LockRegion_Proxy( 
  5445.     ILockBytes __RPC_FAR * This,
  5446.     /* [in] */ ULARGE_INTEGER libOffset,
  5447.     /* [in] */ ULARGE_INTEGER cb,
  5448.     /* [in] */ DWORD dwLockType);
  5449.  
  5450.  
  5451. void __RPC_STUB ILockBytes_LockRegion_Stub(
  5452.     IRpcStubBuffer *This,
  5453.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5454.     PRPC_MESSAGE _pRpcMessage,
  5455.     DWORD *_pdwStubPhase);
  5456.  
  5457.  
  5458. HRESULT STDMETHODCALLTYPE ILockBytes_UnlockRegion_Proxy( 
  5459.     ILockBytes __RPC_FAR * This,
  5460.     /* [in] */ ULARGE_INTEGER libOffset,
  5461.     /* [in] */ ULARGE_INTEGER cb,
  5462.     /* [in] */ DWORD dwLockType);
  5463.  
  5464.  
  5465. void __RPC_STUB ILockBytes_UnlockRegion_Stub(
  5466.     IRpcStubBuffer *This,
  5467.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5468.     PRPC_MESSAGE _pRpcMessage,
  5469.     DWORD *_pdwStubPhase);
  5470.  
  5471.  
  5472. HRESULT STDMETHODCALLTYPE ILockBytes_Stat_Proxy( 
  5473.     ILockBytes __RPC_FAR * This,
  5474.     /* [out] */ STATSTG __RPC_FAR *pstatstg,
  5475.     /* [in] */ DWORD grfStatFlag);
  5476.  
  5477.  
  5478. void __RPC_STUB ILockBytes_Stat_Stub(
  5479.     IRpcStubBuffer *This,
  5480.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5481.     PRPC_MESSAGE _pRpcMessage,
  5482.     DWORD *_pdwStubPhase);
  5483.  
  5484.  
  5485.  
  5486. #endif     /* __ILockBytes_INTERFACE_DEFINED__ */
  5487.  
  5488.  
  5489. #ifndef __IEnumFORMATETC_INTERFACE_DEFINED__
  5490. #define __IEnumFORMATETC_INTERFACE_DEFINED__
  5491.  
  5492. /****************************************
  5493.  * Generated header for interface: IEnumFORMATETC
  5494.  * at Fri Jul 12 18:09:27 1996
  5495.  * using MIDL 3.00.44
  5496.  ****************************************/
  5497. /* [unique][uuid][object] */ 
  5498.  
  5499.  
  5500. typedef /* [unique] */ IEnumFORMATETC __RPC_FAR *LPENUMFORMATETC;
  5501.  
  5502. typedef struct  tagDVTARGETDEVICE
  5503.     {
  5504.     DWORD tdSize;
  5505.     WORD tdDriverNameOffset;
  5506.     WORD tdDeviceNameOffset;
  5507.     WORD tdPortNameOffset;
  5508.     WORD tdExtDevmodeOffset;
  5509.     /* [size_is] */ BYTE tdData[ 1 ];
  5510.     }    DVTARGETDEVICE;
  5511.  
  5512. typedef CLIPFORMAT __RPC_FAR *LPCLIPFORMAT;
  5513.  
  5514. typedef struct  tagFORMATETC
  5515.     {
  5516.     CLIPFORMAT cfFormat;
  5517.     /* [unique] */ DVTARGETDEVICE __RPC_FAR *ptd;
  5518.     DWORD dwAspect;
  5519.     LONG lindex;
  5520.     DWORD tymed;
  5521.     }    FORMATETC;
  5522.  
  5523. typedef struct tagFORMATETC __RPC_FAR *LPFORMATETC;
  5524.  
  5525.  
  5526. EXTERN_C const IID IID_IEnumFORMATETC;
  5527.  
  5528. #if defined(__cplusplus) && !defined(CINTERFACE)
  5529.     
  5530.     interface IEnumFORMATETC : public IUnknown
  5531.     {
  5532.     public:
  5533.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  5534.             /* [in] */ ULONG celt,
  5535.             /* [length_is][size_is][out] */ FORMATETC __RPC_FAR *rgelt,
  5536.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  5537.         
  5538.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  5539.             /* [in] */ ULONG celt) = 0;
  5540.         
  5541.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  5542.         
  5543.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  5544.             /* [out] */ IEnumFORMATETC __RPC_FAR *__RPC_FAR *ppenum) = 0;
  5545.         
  5546.     };
  5547.     
  5548. #else     /* C style interface */
  5549.  
  5550.     typedef struct IEnumFORMATETCVtbl
  5551.     {
  5552.         BEGIN_INTERFACE
  5553.         
  5554.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5555.             IEnumFORMATETC __RPC_FAR * This,
  5556.             /* [in] */ REFIID riid,
  5557.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5558.         
  5559.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5560.             IEnumFORMATETC __RPC_FAR * This);
  5561.         
  5562.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5563.             IEnumFORMATETC __RPC_FAR * This);
  5564.         
  5565.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  5566.             IEnumFORMATETC __RPC_FAR * This,
  5567.             /* [in] */ ULONG celt,
  5568.             /* [length_is][size_is][out] */ FORMATETC __RPC_FAR *rgelt,
  5569.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  5570.         
  5571.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  5572.             IEnumFORMATETC __RPC_FAR * This,
  5573.             /* [in] */ ULONG celt);
  5574.         
  5575.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  5576.             IEnumFORMATETC __RPC_FAR * This);
  5577.         
  5578.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  5579.             IEnumFORMATETC __RPC_FAR * This,
  5580.             /* [out] */ IEnumFORMATETC __RPC_FAR *__RPC_FAR *ppenum);
  5581.         
  5582.         END_INTERFACE
  5583.     } IEnumFORMATETCVtbl;
  5584.  
  5585.     interface IEnumFORMATETC
  5586.     {
  5587.         CONST_VTBL struct IEnumFORMATETCVtbl __RPC_FAR *lpVtbl;
  5588.     };
  5589.  
  5590.     
  5591.  
  5592. #ifdef COBJMACROS
  5593.  
  5594.  
  5595. #define IEnumFORMATETC_QueryInterface(This,riid,ppvObject)    \
  5596.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5597.  
  5598. #define IEnumFORMATETC_AddRef(This)    \
  5599.     (This)->lpVtbl -> AddRef(This)
  5600.  
  5601. #define IEnumFORMATETC_Release(This)    \
  5602.     (This)->lpVtbl -> Release(This)
  5603.  
  5604.  
  5605. #define IEnumFORMATETC_Next(This,celt,rgelt,pceltFetched)    \
  5606.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  5607.  
  5608. #define IEnumFORMATETC_Skip(This,celt)    \
  5609.     (This)->lpVtbl -> Skip(This,celt)
  5610.  
  5611. #define IEnumFORMATETC_Reset(This)    \
  5612.     (This)->lpVtbl -> Reset(This)
  5613.  
  5614. #define IEnumFORMATETC_Clone(This,ppenum)    \
  5615.     (This)->lpVtbl -> Clone(This,ppenum)
  5616.  
  5617. #endif /* COBJMACROS */
  5618.  
  5619.  
  5620. #endif     /* C style interface */
  5621.  
  5622.  
  5623.  
  5624. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumFORMATETC_RemoteNext_Proxy( 
  5625.     IEnumFORMATETC __RPC_FAR * This,
  5626.     /* [in] */ ULONG celt,
  5627.     /* [length_is][size_is][out] */ FORMATETC __RPC_FAR *rgelt,
  5628.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  5629.  
  5630.  
  5631. void __RPC_STUB IEnumFORMATETC_RemoteNext_Stub(
  5632.     IRpcStubBuffer *This,
  5633.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5634.     PRPC_MESSAGE _pRpcMessage,
  5635.     DWORD *_pdwStubPhase);
  5636.  
  5637.  
  5638. HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Skip_Proxy( 
  5639.     IEnumFORMATETC __RPC_FAR * This,
  5640.     /* [in] */ ULONG celt);
  5641.  
  5642.  
  5643. void __RPC_STUB IEnumFORMATETC_Skip_Stub(
  5644.     IRpcStubBuffer *This,
  5645.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5646.     PRPC_MESSAGE _pRpcMessage,
  5647.     DWORD *_pdwStubPhase);
  5648.  
  5649.  
  5650. HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Reset_Proxy( 
  5651.     IEnumFORMATETC __RPC_FAR * This);
  5652.  
  5653.  
  5654. void __RPC_STUB IEnumFORMATETC_Reset_Stub(
  5655.     IRpcStubBuffer *This,
  5656.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5657.     PRPC_MESSAGE _pRpcMessage,
  5658.     DWORD *_pdwStubPhase);
  5659.  
  5660.  
  5661. HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Clone_Proxy( 
  5662.     IEnumFORMATETC __RPC_FAR * This,
  5663.     /* [out] */ IEnumFORMATETC __RPC_FAR *__RPC_FAR *ppenum);
  5664.  
  5665.  
  5666. void __RPC_STUB IEnumFORMATETC_Clone_Stub(
  5667.     IRpcStubBuffer *This,
  5668.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5669.     PRPC_MESSAGE _pRpcMessage,
  5670.     DWORD *_pdwStubPhase);
  5671.  
  5672.  
  5673.  
  5674. #endif     /* __IEnumFORMATETC_INTERFACE_DEFINED__ */
  5675.  
  5676.  
  5677. #ifndef __IEnumSTATDATA_INTERFACE_DEFINED__
  5678. #define __IEnumSTATDATA_INTERFACE_DEFINED__
  5679.  
  5680. /****************************************
  5681.  * Generated header for interface: IEnumSTATDATA
  5682.  * at Fri Jul 12 18:09:27 1996
  5683.  * using MIDL 3.00.44
  5684.  ****************************************/
  5685. /* [unique][uuid][object] */ 
  5686.  
  5687.  
  5688. typedef /* [unique] */ IEnumSTATDATA __RPC_FAR *LPENUMSTATDATA;
  5689.  
  5690. typedef 
  5691. enum tagADVF
  5692.     {    ADVF_NODATA    = 1,
  5693.     ADVF_PRIMEFIRST    = 2,
  5694.     ADVF_ONLYONCE    = 4,
  5695.     ADVF_DATAONSTOP    = 64,
  5696.     ADVFCACHE_NOHANDLER    = 8,
  5697.     ADVFCACHE_FORCEBUILTIN    = 16,
  5698.     ADVFCACHE_ONSAVE    = 32
  5699.     }    ADVF;
  5700.  
  5701. typedef struct  tagSTATDATA
  5702.     {
  5703.     FORMATETC formatetc;
  5704.     DWORD advf;
  5705.     /* [unique] */ IAdviseSink __RPC_FAR *pAdvSink;
  5706.     DWORD dwConnection;
  5707.     }    STATDATA;
  5708.  
  5709. typedef STATDATA __RPC_FAR *LPSTATDATA;
  5710.  
  5711.  
  5712. EXTERN_C const IID IID_IEnumSTATDATA;
  5713.  
  5714. #if defined(__cplusplus) && !defined(CINTERFACE)
  5715.     
  5716.     interface IEnumSTATDATA : public IUnknown
  5717.     {
  5718.     public:
  5719.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  5720.             /* [in] */ ULONG celt,
  5721.             /* [length_is][size_is][out] */ STATDATA __RPC_FAR *rgelt,
  5722.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  5723.         
  5724.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  5725.             /* [in] */ ULONG celt) = 0;
  5726.         
  5727.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  5728.         
  5729.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  5730.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenum) = 0;
  5731.         
  5732.     };
  5733.     
  5734. #else     /* C style interface */
  5735.  
  5736.     typedef struct IEnumSTATDATAVtbl
  5737.     {
  5738.         BEGIN_INTERFACE
  5739.         
  5740.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5741.             IEnumSTATDATA __RPC_FAR * This,
  5742.             /* [in] */ REFIID riid,
  5743.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5744.         
  5745.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5746.             IEnumSTATDATA __RPC_FAR * This);
  5747.         
  5748.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5749.             IEnumSTATDATA __RPC_FAR * This);
  5750.         
  5751.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  5752.             IEnumSTATDATA __RPC_FAR * This,
  5753.             /* [in] */ ULONG celt,
  5754.             /* [length_is][size_is][out] */ STATDATA __RPC_FAR *rgelt,
  5755.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  5756.         
  5757.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  5758.             IEnumSTATDATA __RPC_FAR * This,
  5759.             /* [in] */ ULONG celt);
  5760.         
  5761.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  5762.             IEnumSTATDATA __RPC_FAR * This);
  5763.         
  5764.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  5765.             IEnumSTATDATA __RPC_FAR * This,
  5766.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenum);
  5767.         
  5768.         END_INTERFACE
  5769.     } IEnumSTATDATAVtbl;
  5770.  
  5771.     interface IEnumSTATDATA
  5772.     {
  5773.         CONST_VTBL struct IEnumSTATDATAVtbl __RPC_FAR *lpVtbl;
  5774.     };
  5775.  
  5776.     
  5777.  
  5778. #ifdef COBJMACROS
  5779.  
  5780.  
  5781. #define IEnumSTATDATA_QueryInterface(This,riid,ppvObject)    \
  5782.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5783.  
  5784. #define IEnumSTATDATA_AddRef(This)    \
  5785.     (This)->lpVtbl -> AddRef(This)
  5786.  
  5787. #define IEnumSTATDATA_Release(This)    \
  5788.     (This)->lpVtbl -> Release(This)
  5789.  
  5790.  
  5791. #define IEnumSTATDATA_Next(This,celt,rgelt,pceltFetched)    \
  5792.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  5793.  
  5794. #define IEnumSTATDATA_Skip(This,celt)    \
  5795.     (This)->lpVtbl -> Skip(This,celt)
  5796.  
  5797. #define IEnumSTATDATA_Reset(This)    \
  5798.     (This)->lpVtbl -> Reset(This)
  5799.  
  5800. #define IEnumSTATDATA_Clone(This,ppenum)    \
  5801.     (This)->lpVtbl -> Clone(This,ppenum)
  5802.  
  5803. #endif /* COBJMACROS */
  5804.  
  5805.  
  5806. #endif     /* C style interface */
  5807.  
  5808.  
  5809.  
  5810. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATDATA_RemoteNext_Proxy( 
  5811.     IEnumSTATDATA __RPC_FAR * This,
  5812.     /* [in] */ ULONG celt,
  5813.     /* [length_is][size_is][out] */ STATDATA __RPC_FAR *rgelt,
  5814.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  5815.  
  5816.  
  5817. void __RPC_STUB IEnumSTATDATA_RemoteNext_Stub(
  5818.     IRpcStubBuffer *This,
  5819.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5820.     PRPC_MESSAGE _pRpcMessage,
  5821.     DWORD *_pdwStubPhase);
  5822.  
  5823.  
  5824. HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Skip_Proxy( 
  5825.     IEnumSTATDATA __RPC_FAR * This,
  5826.     /* [in] */ ULONG celt);
  5827.  
  5828.  
  5829. void __RPC_STUB IEnumSTATDATA_Skip_Stub(
  5830.     IRpcStubBuffer *This,
  5831.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5832.     PRPC_MESSAGE _pRpcMessage,
  5833.     DWORD *_pdwStubPhase);
  5834.  
  5835.  
  5836. HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Reset_Proxy( 
  5837.     IEnumSTATDATA __RPC_FAR * This);
  5838.  
  5839.  
  5840. void __RPC_STUB IEnumSTATDATA_Reset_Stub(
  5841.     IRpcStubBuffer *This,
  5842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5843.     PRPC_MESSAGE _pRpcMessage,
  5844.     DWORD *_pdwStubPhase);
  5845.  
  5846.  
  5847. HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Clone_Proxy( 
  5848.     IEnumSTATDATA __RPC_FAR * This,
  5849.     /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenum);
  5850.  
  5851.  
  5852. void __RPC_STUB IEnumSTATDATA_Clone_Stub(
  5853.     IRpcStubBuffer *This,
  5854.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5855.     PRPC_MESSAGE _pRpcMessage,
  5856.     DWORD *_pdwStubPhase);
  5857.  
  5858.  
  5859.  
  5860. #endif     /* __IEnumSTATDATA_INTERFACE_DEFINED__ */
  5861.  
  5862.  
  5863. #ifndef __IRootStorage_INTERFACE_DEFINED__
  5864. #define __IRootStorage_INTERFACE_DEFINED__
  5865.  
  5866. /****************************************
  5867.  * Generated header for interface: IRootStorage
  5868.  * at Fri Jul 12 18:09:27 1996
  5869.  * using MIDL 3.00.44
  5870.  ****************************************/
  5871. /* [unique][uuid][object] */ 
  5872.  
  5873.  
  5874. typedef /* [unique] */ IRootStorage __RPC_FAR *LPROOTSTORAGE;
  5875.  
  5876.  
  5877. EXTERN_C const IID IID_IRootStorage;
  5878.  
  5879. #if defined(__cplusplus) && !defined(CINTERFACE)
  5880.     
  5881.     interface IRootStorage : public IUnknown
  5882.     {
  5883.     public:
  5884.         virtual HRESULT STDMETHODCALLTYPE SwitchToFile( 
  5885.             /* [in] */ LPOLESTR pszFile) = 0;
  5886.         
  5887.     };
  5888.     
  5889. #else     /* C style interface */
  5890.  
  5891.     typedef struct IRootStorageVtbl
  5892.     {
  5893.         BEGIN_INTERFACE
  5894.         
  5895.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5896.             IRootStorage __RPC_FAR * This,
  5897.             /* [in] */ REFIID riid,
  5898.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5899.         
  5900.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5901.             IRootStorage __RPC_FAR * This);
  5902.         
  5903.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5904.             IRootStorage __RPC_FAR * This);
  5905.         
  5906.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToFile )( 
  5907.             IRootStorage __RPC_FAR * This,
  5908.             /* [in] */ LPOLESTR pszFile);
  5909.         
  5910.         END_INTERFACE
  5911.     } IRootStorageVtbl;
  5912.  
  5913.     interface IRootStorage
  5914.     {
  5915.         CONST_VTBL struct IRootStorageVtbl __RPC_FAR *lpVtbl;
  5916.     };
  5917.  
  5918.     
  5919.  
  5920. #ifdef COBJMACROS
  5921.  
  5922.  
  5923. #define IRootStorage_QueryInterface(This,riid,ppvObject)    \
  5924.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5925.  
  5926. #define IRootStorage_AddRef(This)    \
  5927.     (This)->lpVtbl -> AddRef(This)
  5928.  
  5929. #define IRootStorage_Release(This)    \
  5930.     (This)->lpVtbl -> Release(This)
  5931.  
  5932.  
  5933. #define IRootStorage_SwitchToFile(This,pszFile)    \
  5934.     (This)->lpVtbl -> SwitchToFile(This,pszFile)
  5935.  
  5936. #endif /* COBJMACROS */
  5937.  
  5938.  
  5939. #endif     /* C style interface */
  5940.  
  5941.  
  5942.  
  5943. HRESULT STDMETHODCALLTYPE IRootStorage_SwitchToFile_Proxy( 
  5944.     IRootStorage __RPC_FAR * This,
  5945.     /* [in] */ LPOLESTR pszFile);
  5946.  
  5947.  
  5948. void __RPC_STUB IRootStorage_SwitchToFile_Stub(
  5949.     IRpcStubBuffer *This,
  5950.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5951.     PRPC_MESSAGE _pRpcMessage,
  5952.     DWORD *_pdwStubPhase);
  5953.  
  5954.  
  5955.  
  5956. #endif     /* __IRootStorage_INTERFACE_DEFINED__ */
  5957.  
  5958.  
  5959. #ifndef __IAdviseSink_INTERFACE_DEFINED__
  5960. #define __IAdviseSink_INTERFACE_DEFINED__
  5961.  
  5962. /****************************************
  5963.  * Generated header for interface: IAdviseSink
  5964.  * at Fri Jul 12 18:09:27 1996
  5965.  * using MIDL 3.00.44
  5966.  ****************************************/
  5967. /* [unique][uuid][object] */ 
  5968.  
  5969.  
  5970. typedef IAdviseSink __RPC_FAR *LPADVISESINK;
  5971.  
  5972. typedef /* [v1_enum] */ 
  5973. enum tagTYMED
  5974.     {    TYMED_HGLOBAL    = 1,
  5975.     TYMED_FILE    = 2,
  5976.     TYMED_ISTREAM    = 4,
  5977.     TYMED_ISTORAGE    = 8,
  5978.     TYMED_GDI    = 16,
  5979.     TYMED_MFPICT    = 32,
  5980.     TYMED_ENHMF    = 64,
  5981.     TYMED_NULL    = 0
  5982.     }    TYMED;
  5983.  
  5984. #ifndef RC_INVOKED
  5985. #pragma warning(disable:4200)
  5986. #endif
  5987. typedef struct  tagRemSTGMEDIUM
  5988.     {
  5989.     DWORD tymed;
  5990.     DWORD dwHandleType;
  5991.     unsigned long pData;
  5992.     unsigned long pUnkForRelease;
  5993.     unsigned long cbData;
  5994.     /* [size_is] */ byte data[ 1 ];
  5995.     }    RemSTGMEDIUM;
  5996.  
  5997. #ifndef RC_INVOKED
  5998. #pragma warning(default:4200)
  5999. #endif
  6000. #ifdef NONAMELESSUNION
  6001. typedef struct tagSTGMEDIUM {
  6002.     DWORD tymed;
  6003.     union {
  6004.         HBITMAP hBitmap;
  6005.         HMETAFILEPICT hMetaFilePict;
  6006.         HENHMETAFILE hEnhMetaFile;
  6007.         HGLOBAL hGlobal;
  6008.         LPOLESTR lpszFileName;
  6009.         IStream *pstm;
  6010.         IStorage *pstg;
  6011.         } u;
  6012.     IUnknown *pUnkForRelease;
  6013. }uSTGMEDIUM;
  6014. #else
  6015. typedef struct  tagSTGMEDIUM
  6016.     {
  6017.     DWORD tymed;
  6018.     /* [switch_is][switch_type] */ union 
  6019.         {
  6020.         /* [case()] */ HBITMAP hBitmap;
  6021.         /* [case()] */ HMETAFILEPICT hMetaFilePict;
  6022.         /* [case()] */ HENHMETAFILE hEnhMetaFile;
  6023.         /* [case()] */ HGLOBAL hGlobal;
  6024.         /* [case()] */ LPOLESTR lpszFileName;
  6025.         /* [case()] */ IStream __RPC_FAR *pstm;
  6026.         /* [case()] */ IStorage __RPC_FAR *pstg;
  6027.         /* [default] */  /* Empty union arm */ 
  6028.         }    ;
  6029.     /* [unique] */ IUnknown __RPC_FAR *pUnkForRelease;
  6030.     }    uSTGMEDIUM;
  6031.  
  6032. #endif /* !NONAMELESSUNION */
  6033. typedef struct  _GDI_OBJECT
  6034.     {
  6035.     DWORD ObjectType;
  6036.     /* [switch_is] */ /* [switch_type] */ union __MIDL_IAdviseSink_0002
  6037.         {
  6038.         /* [case()] */ wireHBITMAP hBitmap;
  6039.         /* [case()] */ wireHPALETTE hPalette;
  6040.         /* [default] */ wireHGLOBAL hGeneric;
  6041.         }    u;
  6042.     }    GDI_OBJECT;
  6043.  
  6044. typedef struct  _userSTGMEDIUM
  6045.     {
  6046.     struct  _STGMEDIUM_UNION
  6047.         {
  6048.         DWORD tymed;
  6049.         /* [switch_is] */ /* [switch_type] */ union __MIDL_IAdviseSink_0003
  6050.             {
  6051.             /* [case()] */  /* Empty union arm */ 
  6052.             /* [case()] */ wireHMETAFILEPICT hMetaFilePict;
  6053.             /* [case()] */ wireHENHMETAFILE hHEnhMetaFile;
  6054.             /* [case()] */ GDI_OBJECT __RPC_FAR *hGdiHandle;
  6055.             /* [case()] */ wireHGLOBAL hGlobal;
  6056.             /* [case()] */ LPOLESTR lpszFileName;
  6057.             /* [case()] */ BYTE_BLOB __RPC_FAR *pstm;
  6058.             /* [case()] */ BYTE_BLOB __RPC_FAR *pstg;
  6059.             }    u;
  6060.         }    ;
  6061.     IUnknown __RPC_FAR *pUnkForRelease;
  6062.     }    userSTGMEDIUM;
  6063.  
  6064. typedef /* [unique] */ userSTGMEDIUM __RPC_FAR *wireSTGMEDIUM;
  6065.  
  6066. typedef /* [wire_marshal] */ uSTGMEDIUM STGMEDIUM;
  6067.  
  6068. typedef /* [unique] */ userSTGMEDIUM __RPC_FAR *wireASYNC_STGMEDIUM;
  6069.  
  6070. typedef /* [wire_marshal] */ STGMEDIUM ASYNC_STGMEDIUM;
  6071.  
  6072. typedef STGMEDIUM __RPC_FAR *LPSTGMEDIUM;
  6073.  
  6074. typedef struct  _userFLAG_STGMEDIUM
  6075.     {
  6076.     long ContextFlags;
  6077.     long fPassOwnership;
  6078.     userSTGMEDIUM Stgmed;
  6079.     }    userFLAG_STGMEDIUM;
  6080.  
  6081. typedef /* [unique] */ userFLAG_STGMEDIUM __RPC_FAR *wireFLAG_STGMEDIUM;
  6082.  
  6083. typedef /* [wire_marshal] */ struct  _FLAG_STGMEDIUM
  6084.     {
  6085.     long ContextFlags;
  6086.     long fPassOwnership;
  6087.     STGMEDIUM Stgmed;
  6088.     }    FLAG_STGMEDIUM;
  6089.  
  6090.  
  6091. EXTERN_C const IID IID_IAdviseSink;
  6092.  
  6093. #if defined(__cplusplus) && !defined(CINTERFACE)
  6094.     
  6095.     interface IAdviseSink : public IUnknown
  6096.     {
  6097.     public:
  6098.         virtual /* [local] */ void STDMETHODCALLTYPE OnDataChange( 
  6099.             /* [unique][in] */ FORMATETC __RPC_FAR *pFormatetc,
  6100.             /* [unique][in] */ STGMEDIUM __RPC_FAR *pStgmed) = 0;
  6101.         
  6102.         virtual /* [local] */ void STDMETHODCALLTYPE OnViewChange( 
  6103.             /* [in] */ DWORD dwAspect,
  6104.             /* [in] */ LONG lindex) = 0;
  6105.         
  6106.         virtual /* [local] */ void STDMETHODCALLTYPE OnRename( 
  6107.             /* [in] */ IMoniker __RPC_FAR *pmk) = 0;
  6108.         
  6109.         virtual /* [local] */ void STDMETHODCALLTYPE OnSave( void) = 0;
  6110.         
  6111.         virtual /* [local] */ void STDMETHODCALLTYPE OnClose( void) = 0;
  6112.         
  6113.     };
  6114.     
  6115. #else     /* C style interface */
  6116.  
  6117.     typedef struct IAdviseSinkVtbl
  6118.     {
  6119.         BEGIN_INTERFACE
  6120.         
  6121.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6122.             IAdviseSink __RPC_FAR * This,
  6123.             /* [in] */ REFIID riid,
  6124.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6125.         
  6126.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6127.             IAdviseSink __RPC_FAR * This);
  6128.         
  6129.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6130.             IAdviseSink __RPC_FAR * This);
  6131.         
  6132.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnDataChange )( 
  6133.             IAdviseSink __RPC_FAR * This,
  6134.             /* [unique][in] */ FORMATETC __RPC_FAR *pFormatetc,
  6135.             /* [unique][in] */ STGMEDIUM __RPC_FAR *pStgmed);
  6136.         
  6137.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnViewChange )( 
  6138.             IAdviseSink __RPC_FAR * This,
  6139.             /* [in] */ DWORD dwAspect,
  6140.             /* [in] */ LONG lindex);
  6141.         
  6142.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnRename )( 
  6143.             IAdviseSink __RPC_FAR * This,
  6144.             /* [in] */ IMoniker __RPC_FAR *pmk);
  6145.         
  6146.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnSave )( 
  6147.             IAdviseSink __RPC_FAR * This);
  6148.         
  6149.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnClose )( 
  6150.             IAdviseSink __RPC_FAR * This);
  6151.         
  6152.         END_INTERFACE
  6153.     } IAdviseSinkVtbl;
  6154.  
  6155.     interface IAdviseSink
  6156.     {
  6157.         CONST_VTBL struct IAdviseSinkVtbl __RPC_FAR *lpVtbl;
  6158.     };
  6159.  
  6160.     
  6161.  
  6162. #ifdef COBJMACROS
  6163.  
  6164.  
  6165. #define IAdviseSink_QueryInterface(This,riid,ppvObject)    \
  6166.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6167.  
  6168. #define IAdviseSink_AddRef(This)    \
  6169.     (This)->lpVtbl -> AddRef(This)
  6170.  
  6171. #define IAdviseSink_Release(This)    \
  6172.     (This)->lpVtbl -> Release(This)
  6173.  
  6174.  
  6175. #define IAdviseSink_OnDataChange(This,pFormatetc,pStgmed)    \
  6176.     (This)->lpVtbl -> OnDataChange(This,pFormatetc,pStgmed)
  6177.  
  6178. #define IAdviseSink_OnViewChange(This,dwAspect,lindex)    \
  6179.     (This)->lpVtbl -> OnViewChange(This,dwAspect,lindex)
  6180.  
  6181. #define IAdviseSink_OnRename(This,pmk)    \
  6182.     (This)->lpVtbl -> OnRename(This,pmk)
  6183.  
  6184. #define IAdviseSink_OnSave(This)    \
  6185.     (This)->lpVtbl -> OnSave(This)
  6186.  
  6187. #define IAdviseSink_OnClose(This)    \
  6188.     (This)->lpVtbl -> OnClose(This)
  6189.  
  6190. #endif /* COBJMACROS */
  6191.  
  6192.  
  6193. #endif     /* C style interface */
  6194.  
  6195.  
  6196.  
  6197. /* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSink_RemoteOnDataChange_Proxy( 
  6198.     IAdviseSink __RPC_FAR * This,
  6199.     /* [unique][in] */ FORMATETC __RPC_FAR *pFormatetc,
  6200.     /* [unique][in] */ ASYNC_STGMEDIUM __RPC_FAR *pStgmed);
  6201.  
  6202.  
  6203. void __RPC_STUB IAdviseSink_RemoteOnDataChange_Stub(
  6204.     IRpcStubBuffer *This,
  6205.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6206.     PRPC_MESSAGE _pRpcMessage,
  6207.     DWORD *_pdwStubPhase);
  6208.  
  6209.  
  6210. /* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSink_RemoteOnViewChange_Proxy( 
  6211.     IAdviseSink __RPC_FAR * This,
  6212.     /* [in] */ DWORD dwAspect,
  6213.     /* [in] */ LONG lindex);
  6214.  
  6215.  
  6216. void __RPC_STUB IAdviseSink_RemoteOnViewChange_Stub(
  6217.     IRpcStubBuffer *This,
  6218.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6219.     PRPC_MESSAGE _pRpcMessage,
  6220.     DWORD *_pdwStubPhase);
  6221.  
  6222.  
  6223. /* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSink_RemoteOnRename_Proxy( 
  6224.     IAdviseSink __RPC_FAR * This,
  6225.     /* [in] */ IMoniker __RPC_FAR *pmk);
  6226.  
  6227.  
  6228. void __RPC_STUB IAdviseSink_RemoteOnRename_Stub(
  6229.     IRpcStubBuffer *This,
  6230.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6231.     PRPC_MESSAGE _pRpcMessage,
  6232.     DWORD *_pdwStubPhase);
  6233.  
  6234.  
  6235. /* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSink_RemoteOnSave_Proxy( 
  6236.     IAdviseSink __RPC_FAR * This);
  6237.  
  6238.  
  6239. void __RPC_STUB IAdviseSink_RemoteOnSave_Stub(
  6240.     IRpcStubBuffer *This,
  6241.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6242.     PRPC_MESSAGE _pRpcMessage,
  6243.     DWORD *_pdwStubPhase);
  6244.  
  6245.  
  6246. /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_RemoteOnClose_Proxy( 
  6247.     IAdviseSink __RPC_FAR * This);
  6248.  
  6249.  
  6250. void __RPC_STUB IAdviseSink_RemoteOnClose_Stub(
  6251.     IRpcStubBuffer *This,
  6252.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6253.     PRPC_MESSAGE _pRpcMessage,
  6254.     DWORD *_pdwStubPhase);
  6255.  
  6256.  
  6257.  
  6258. #endif     /* __IAdviseSink_INTERFACE_DEFINED__ */
  6259.  
  6260.  
  6261. #ifndef __IAdviseSink2_INTERFACE_DEFINED__
  6262. #define __IAdviseSink2_INTERFACE_DEFINED__
  6263.  
  6264. /****************************************
  6265.  * Generated header for interface: IAdviseSink2
  6266.  * at Fri Jul 12 18:09:27 1996
  6267.  * using MIDL 3.00.44
  6268.  ****************************************/
  6269. /* [unique][uuid][object] */ 
  6270.  
  6271.  
  6272. typedef /* [unique] */ IAdviseSink2 __RPC_FAR *LPADVISESINK2;
  6273.  
  6274.  
  6275. EXTERN_C const IID IID_IAdviseSink2;
  6276.  
  6277. #if defined(__cplusplus) && !defined(CINTERFACE)
  6278.     
  6279.     interface IAdviseSink2 : public IAdviseSink
  6280.     {
  6281.     public:
  6282.         virtual /* [local] */ void STDMETHODCALLTYPE OnLinkSrcChange( 
  6283.             /* [unique][in] */ IMoniker __RPC_FAR *pmk) = 0;
  6284.         
  6285.     };
  6286.     
  6287. #else     /* C style interface */
  6288.  
  6289.     typedef struct IAdviseSink2Vtbl
  6290.     {
  6291.         BEGIN_INTERFACE
  6292.         
  6293.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6294.             IAdviseSink2 __RPC_FAR * This,
  6295.             /* [in] */ REFIID riid,
  6296.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6297.         
  6298.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6299.             IAdviseSink2 __RPC_FAR * This);
  6300.         
  6301.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6302.             IAdviseSink2 __RPC_FAR * This);
  6303.         
  6304.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnDataChange )( 
  6305.             IAdviseSink2 __RPC_FAR * This,
  6306.             /* [unique][in] */ FORMATETC __RPC_FAR *pFormatetc,
  6307.             /* [unique][in] */ STGMEDIUM __RPC_FAR *pStgmed);
  6308.         
  6309.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnViewChange )( 
  6310.             IAdviseSink2 __RPC_FAR * This,
  6311.             /* [in] */ DWORD dwAspect,
  6312.             /* [in] */ LONG lindex);
  6313.         
  6314.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnRename )( 
  6315.             IAdviseSink2 __RPC_FAR * This,
  6316.             /* [in] */ IMoniker __RPC_FAR *pmk);
  6317.         
  6318.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnSave )( 
  6319.             IAdviseSink2 __RPC_FAR * This);
  6320.         
  6321.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnClose )( 
  6322.             IAdviseSink2 __RPC_FAR * This);
  6323.         
  6324.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnLinkSrcChange )( 
  6325.             IAdviseSink2 __RPC_FAR * This,
  6326.             /* [unique][in] */ IMoniker __RPC_FAR *pmk);
  6327.         
  6328.         END_INTERFACE
  6329.     } IAdviseSink2Vtbl;
  6330.  
  6331.     interface IAdviseSink2
  6332.     {
  6333.         CONST_VTBL struct IAdviseSink2Vtbl __RPC_FAR *lpVtbl;
  6334.     };
  6335.  
  6336.     
  6337.  
  6338. #ifdef COBJMACROS
  6339.  
  6340.  
  6341. #define IAdviseSink2_QueryInterface(This,riid,ppvObject)    \
  6342.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6343.  
  6344. #define IAdviseSink2_AddRef(This)    \
  6345.     (This)->lpVtbl -> AddRef(This)
  6346.  
  6347. #define IAdviseSink2_Release(This)    \
  6348.     (This)->lpVtbl -> Release(This)
  6349.  
  6350.  
  6351. #define IAdviseSink2_OnDataChange(This,pFormatetc,pStgmed)    \
  6352.     (This)->lpVtbl -> OnDataChange(This,pFormatetc,pStgmed)
  6353.  
  6354. #define IAdviseSink2_OnViewChange(This,dwAspect,lindex)    \
  6355.     (This)->lpVtbl -> OnViewChange(This,dwAspect,lindex)
  6356.  
  6357. #define IAdviseSink2_OnRename(This,pmk)    \
  6358.     (This)->lpVtbl -> OnRename(This,pmk)
  6359.  
  6360. #define IAdviseSink2_OnSave(This)    \
  6361.     (This)->lpVtbl -> OnSave(This)
  6362.  
  6363. #define IAdviseSink2_OnClose(This)    \
  6364.     (This)->lpVtbl -> OnClose(This)
  6365.  
  6366.  
  6367. #define IAdviseSink2_OnLinkSrcChange(This,pmk)    \
  6368.     (This)->lpVtbl -> OnLinkSrcChange(This,pmk)
  6369.  
  6370. #endif /* COBJMACROS */
  6371.  
  6372.  
  6373. #endif     /* C style interface */
  6374.  
  6375.  
  6376.  
  6377. /* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSink2_RemoteOnLinkSrcChange_Proxy( 
  6378.     IAdviseSink2 __RPC_FAR * This,
  6379.     /* [unique][in] */ IMoniker __RPC_FAR *pmk);
  6380.  
  6381.  
  6382. void __RPC_STUB IAdviseSink2_RemoteOnLinkSrcChange_Stub(
  6383.     IRpcStubBuffer *This,
  6384.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6385.     PRPC_MESSAGE _pRpcMessage,
  6386.     DWORD *_pdwStubPhase);
  6387.  
  6388.  
  6389.  
  6390. #endif     /* __IAdviseSink2_INTERFACE_DEFINED__ */
  6391.  
  6392.  
  6393. #ifndef __IDataObject_INTERFACE_DEFINED__
  6394. #define __IDataObject_INTERFACE_DEFINED__
  6395.  
  6396. /****************************************
  6397.  * Generated header for interface: IDataObject
  6398.  * at Fri Jul 12 18:09:27 1996
  6399.  * using MIDL 3.00.44
  6400.  ****************************************/
  6401. /* [unique][uuid][object] */ 
  6402.  
  6403.  
  6404. typedef /* [unique] */ IDataObject __RPC_FAR *LPDATAOBJECT;
  6405.  
  6406. typedef 
  6407. enum tagDATADIR
  6408.     {    DATADIR_GET    = 1,
  6409.     DATADIR_SET    = 2
  6410.     }    DATADIR;
  6411.  
  6412.  
  6413. EXTERN_C const IID IID_IDataObject;
  6414.  
  6415. #if defined(__cplusplus) && !defined(CINTERFACE)
  6416.     
  6417.     interface IDataObject : public IUnknown
  6418.     {
  6419.     public:
  6420.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetData( 
  6421.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetcIn,
  6422.             /* [out] */ STGMEDIUM __RPC_FAR *pmedium) = 0;
  6423.         
  6424.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDataHere( 
  6425.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  6426.             /* [out][in] */ STGMEDIUM __RPC_FAR *pmedium) = 0;
  6427.         
  6428.         virtual HRESULT STDMETHODCALLTYPE QueryGetData( 
  6429.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc) = 0;
  6430.         
  6431.         virtual HRESULT STDMETHODCALLTYPE GetCanonicalFormatEtc( 
  6432.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatectIn,
  6433.             /* [out] */ FORMATETC __RPC_FAR *pformatetcOut) = 0;
  6434.         
  6435.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetData( 
  6436.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  6437.             /* [unique][in] */ STGMEDIUM __RPC_FAR *pmedium,
  6438.             /* [in] */ BOOL fRelease) = 0;
  6439.         
  6440.         virtual HRESULT STDMETHODCALLTYPE EnumFormatEtc( 
  6441.             /* [in] */ DWORD dwDirection,
  6442.             /* [out] */ IEnumFORMATETC __RPC_FAR *__RPC_FAR *ppenumFormatEtc) = 0;
  6443.         
  6444.         virtual HRESULT STDMETHODCALLTYPE DAdvise( 
  6445.             /* [in] */ FORMATETC __RPC_FAR *pformatetc,
  6446.             /* [in] */ DWORD advf,
  6447.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink,
  6448.             /* [out] */ DWORD __RPC_FAR *pdwConnection) = 0;
  6449.         
  6450.         virtual HRESULT STDMETHODCALLTYPE DUnadvise( 
  6451.             /* [in] */ DWORD dwConnection) = 0;
  6452.         
  6453.         virtual HRESULT STDMETHODCALLTYPE EnumDAdvise( 
  6454.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise) = 0;
  6455.         
  6456.     };
  6457.     
  6458. #else     /* C style interface */
  6459.  
  6460.     typedef struct IDataObjectVtbl
  6461.     {
  6462.         BEGIN_INTERFACE
  6463.         
  6464.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6465.             IDataObject __RPC_FAR * This,
  6466.             /* [in] */ REFIID riid,
  6467.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6468.         
  6469.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6470.             IDataObject __RPC_FAR * This);
  6471.         
  6472.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6473.             IDataObject __RPC_FAR * This);
  6474.         
  6475.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetData )( 
  6476.             IDataObject __RPC_FAR * This,
  6477.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetcIn,
  6478.             /* [out] */ STGMEDIUM __RPC_FAR *pmedium);
  6479.         
  6480.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDataHere )( 
  6481.             IDataObject __RPC_FAR * This,
  6482.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  6483.             /* [out][in] */ STGMEDIUM __RPC_FAR *pmedium);
  6484.         
  6485.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryGetData )( 
  6486.             IDataObject __RPC_FAR * This,
  6487.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc);
  6488.         
  6489.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCanonicalFormatEtc )( 
  6490.             IDataObject __RPC_FAR * This,
  6491.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatectIn,
  6492.             /* [out] */ FORMATETC __RPC_FAR *pformatetcOut);
  6493.         
  6494.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetData )( 
  6495.             IDataObject __RPC_FAR * This,
  6496.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  6497.             /* [unique][in] */ STGMEDIUM __RPC_FAR *pmedium,
  6498.             /* [in] */ BOOL fRelease);
  6499.         
  6500.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumFormatEtc )( 
  6501.             IDataObject __RPC_FAR * This,
  6502.             /* [in] */ DWORD dwDirection,
  6503.             /* [out] */ IEnumFORMATETC __RPC_FAR *__RPC_FAR *ppenumFormatEtc);
  6504.         
  6505.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DAdvise )( 
  6506.             IDataObject __RPC_FAR * This,
  6507.             /* [in] */ FORMATETC __RPC_FAR *pformatetc,
  6508.             /* [in] */ DWORD advf,
  6509.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink,
  6510.             /* [out] */ DWORD __RPC_FAR *pdwConnection);
  6511.         
  6512.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DUnadvise )( 
  6513.             IDataObject __RPC_FAR * This,
  6514.             /* [in] */ DWORD dwConnection);
  6515.         
  6516.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumDAdvise )( 
  6517.             IDataObject __RPC_FAR * This,
  6518.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise);
  6519.         
  6520.         END_INTERFACE
  6521.     } IDataObjectVtbl;
  6522.  
  6523.     interface IDataObject
  6524.     {
  6525.         CONST_VTBL struct IDataObjectVtbl __RPC_FAR *lpVtbl;
  6526.     };
  6527.  
  6528.     
  6529.  
  6530. #ifdef COBJMACROS
  6531.  
  6532.  
  6533. #define IDataObject_QueryInterface(This,riid,ppvObject)    \
  6534.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6535.  
  6536. #define IDataObject_AddRef(This)    \
  6537.     (This)->lpVtbl -> AddRef(This)
  6538.  
  6539. #define IDataObject_Release(This)    \
  6540.     (This)->lpVtbl -> Release(This)
  6541.  
  6542.  
  6543. #define IDataObject_GetData(This,pformatetcIn,pmedium)    \
  6544.     (This)->lpVtbl -> GetData(This,pformatetcIn,pmedium)
  6545.  
  6546. #define IDataObject_GetDataHere(This,pformatetc,pmedium)    \
  6547.     (This)->lpVtbl -> GetDataHere(This,pformatetc,pmedium)
  6548.  
  6549. #define IDataObject_QueryGetData(This,pformatetc)    \
  6550.     (This)->lpVtbl -> QueryGetData(This,pformatetc)
  6551.  
  6552. #define IDataObject_GetCanonicalFormatEtc(This,pformatectIn,pformatetcOut)    \
  6553.     (This)->lpVtbl -> GetCanonicalFormatEtc(This,pformatectIn,pformatetcOut)
  6554.  
  6555. #define IDataObject_SetData(This,pformatetc,pmedium,fRelease)    \
  6556.     (This)->lpVtbl -> SetData(This,pformatetc,pmedium,fRelease)
  6557.  
  6558. #define IDataObject_EnumFormatEtc(This,dwDirection,ppenumFormatEtc)    \
  6559.     (This)->lpVtbl -> EnumFormatEtc(This,dwDirection,ppenumFormatEtc)
  6560.  
  6561. #define IDataObject_DAdvise(This,pformatetc,advf,pAdvSink,pdwConnection)    \
  6562.     (This)->lpVtbl -> DAdvise(This,pformatetc,advf,pAdvSink,pdwConnection)
  6563.  
  6564. #define IDataObject_DUnadvise(This,dwConnection)    \
  6565.     (This)->lpVtbl -> DUnadvise(This,dwConnection)
  6566.  
  6567. #define IDataObject_EnumDAdvise(This,ppenumAdvise)    \
  6568.     (This)->lpVtbl -> EnumDAdvise(This,ppenumAdvise)
  6569.  
  6570. #endif /* COBJMACROS */
  6571.  
  6572.  
  6573. #endif     /* C style interface */
  6574.  
  6575.  
  6576.  
  6577. /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_RemoteGetData_Proxy( 
  6578.     IDataObject __RPC_FAR * This,
  6579.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetcIn,
  6580.     /* [out] */ STGMEDIUM __RPC_FAR *pRemoteMedium);
  6581.  
  6582.  
  6583. void __RPC_STUB IDataObject_RemoteGetData_Stub(
  6584.     IRpcStubBuffer *This,
  6585.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6586.     PRPC_MESSAGE _pRpcMessage,
  6587.     DWORD *_pdwStubPhase);
  6588.  
  6589.  
  6590. /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_RemoteGetDataHere_Proxy( 
  6591.     IDataObject __RPC_FAR * This,
  6592.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  6593.     /* [out][in] */ STGMEDIUM __RPC_FAR *pRemoteMedium);
  6594.  
  6595.  
  6596. void __RPC_STUB IDataObject_RemoteGetDataHere_Stub(
  6597.     IRpcStubBuffer *This,
  6598.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6599.     PRPC_MESSAGE _pRpcMessage,
  6600.     DWORD *_pdwStubPhase);
  6601.  
  6602.  
  6603. HRESULT STDMETHODCALLTYPE IDataObject_QueryGetData_Proxy( 
  6604.     IDataObject __RPC_FAR * This,
  6605.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc);
  6606.  
  6607.  
  6608. void __RPC_STUB IDataObject_QueryGetData_Stub(
  6609.     IRpcStubBuffer *This,
  6610.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6611.     PRPC_MESSAGE _pRpcMessage,
  6612.     DWORD *_pdwStubPhase);
  6613.  
  6614.  
  6615. HRESULT STDMETHODCALLTYPE IDataObject_GetCanonicalFormatEtc_Proxy( 
  6616.     IDataObject __RPC_FAR * This,
  6617.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatectIn,
  6618.     /* [out] */ FORMATETC __RPC_FAR *pformatetcOut);
  6619.  
  6620.  
  6621. void __RPC_STUB IDataObject_GetCanonicalFormatEtc_Stub(
  6622.     IRpcStubBuffer *This,
  6623.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6624.     PRPC_MESSAGE _pRpcMessage,
  6625.     DWORD *_pdwStubPhase);
  6626.  
  6627.  
  6628. /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_RemoteSetData_Proxy( 
  6629.     IDataObject __RPC_FAR * This,
  6630.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  6631.     /* [unique][in] */ FLAG_STGMEDIUM __RPC_FAR *pmedium,
  6632.     /* [in] */ BOOL fRelease);
  6633.  
  6634.  
  6635. void __RPC_STUB IDataObject_RemoteSetData_Stub(
  6636.     IRpcStubBuffer *This,
  6637.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6638.     PRPC_MESSAGE _pRpcMessage,
  6639.     DWORD *_pdwStubPhase);
  6640.  
  6641.  
  6642. HRESULT STDMETHODCALLTYPE IDataObject_EnumFormatEtc_Proxy( 
  6643.     IDataObject __RPC_FAR * This,
  6644.     /* [in] */ DWORD dwDirection,
  6645.     /* [out] */ IEnumFORMATETC __RPC_FAR *__RPC_FAR *ppenumFormatEtc);
  6646.  
  6647.  
  6648. void __RPC_STUB IDataObject_EnumFormatEtc_Stub(
  6649.     IRpcStubBuffer *This,
  6650.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6651.     PRPC_MESSAGE _pRpcMessage,
  6652.     DWORD *_pdwStubPhase);
  6653.  
  6654.  
  6655. HRESULT STDMETHODCALLTYPE IDataObject_DAdvise_Proxy( 
  6656.     IDataObject __RPC_FAR * This,
  6657.     /* [in] */ FORMATETC __RPC_FAR *pformatetc,
  6658.     /* [in] */ DWORD advf,
  6659.     /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink,
  6660.     /* [out] */ DWORD __RPC_FAR *pdwConnection);
  6661.  
  6662.  
  6663. void __RPC_STUB IDataObject_DAdvise_Stub(
  6664.     IRpcStubBuffer *This,
  6665.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6666.     PRPC_MESSAGE _pRpcMessage,
  6667.     DWORD *_pdwStubPhase);
  6668.  
  6669.  
  6670. HRESULT STDMETHODCALLTYPE IDataObject_DUnadvise_Proxy( 
  6671.     IDataObject __RPC_FAR * This,
  6672.     /* [in] */ DWORD dwConnection);
  6673.  
  6674.  
  6675. void __RPC_STUB IDataObject_DUnadvise_Stub(
  6676.     IRpcStubBuffer *This,
  6677.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6678.     PRPC_MESSAGE _pRpcMessage,
  6679.     DWORD *_pdwStubPhase);
  6680.  
  6681.  
  6682. HRESULT STDMETHODCALLTYPE IDataObject_EnumDAdvise_Proxy( 
  6683.     IDataObject __RPC_FAR * This,
  6684.     /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise);
  6685.  
  6686.  
  6687. void __RPC_STUB IDataObject_EnumDAdvise_Stub(
  6688.     IRpcStubBuffer *This,
  6689.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6690.     PRPC_MESSAGE _pRpcMessage,
  6691.     DWORD *_pdwStubPhase);
  6692.  
  6693.  
  6694.  
  6695. #endif     /* __IDataObject_INTERFACE_DEFINED__ */
  6696.  
  6697.  
  6698. #ifndef __IDataAdviseHolder_INTERFACE_DEFINED__
  6699. #define __IDataAdviseHolder_INTERFACE_DEFINED__
  6700.  
  6701. /****************************************
  6702.  * Generated header for interface: IDataAdviseHolder
  6703.  * at Fri Jul 12 18:09:27 1996
  6704.  * using MIDL 3.00.44
  6705.  ****************************************/
  6706. /* [uuid][object][local] */ 
  6707.  
  6708.  
  6709. typedef /* [unique] */ IDataAdviseHolder __RPC_FAR *LPDATAADVISEHOLDER;
  6710.  
  6711.  
  6712. EXTERN_C const IID IID_IDataAdviseHolder;
  6713.  
  6714. #if defined(__cplusplus) && !defined(CINTERFACE)
  6715.     
  6716.     interface IDataAdviseHolder : public IUnknown
  6717.     {
  6718.     public:
  6719.         virtual HRESULT STDMETHODCALLTYPE Advise( 
  6720.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObject,
  6721.             /* [unique][in] */ FORMATETC __RPC_FAR *pFetc,
  6722.             /* [in] */ DWORD advf,
  6723.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvise,
  6724.             /* [out] */ DWORD __RPC_FAR *pdwConnection) = 0;
  6725.         
  6726.         virtual HRESULT STDMETHODCALLTYPE Unadvise( 
  6727.             /* [in] */ DWORD dwConnection) = 0;
  6728.         
  6729.         virtual HRESULT STDMETHODCALLTYPE EnumAdvise( 
  6730.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise) = 0;
  6731.         
  6732.         virtual HRESULT STDMETHODCALLTYPE SendOnDataChange( 
  6733.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObject,
  6734.             /* [in] */ DWORD dwReserved,
  6735.             /* [in] */ DWORD advf) = 0;
  6736.         
  6737.     };
  6738.     
  6739. #else     /* C style interface */
  6740.  
  6741.     typedef struct IDataAdviseHolderVtbl
  6742.     {
  6743.         BEGIN_INTERFACE
  6744.         
  6745.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6746.             IDataAdviseHolder __RPC_FAR * This,
  6747.             /* [in] */ REFIID riid,
  6748.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6749.         
  6750.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6751.             IDataAdviseHolder __RPC_FAR * This);
  6752.         
  6753.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6754.             IDataAdviseHolder __RPC_FAR * This);
  6755.         
  6756.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Advise )( 
  6757.             IDataAdviseHolder __RPC_FAR * This,
  6758.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObject,
  6759.             /* [unique][in] */ FORMATETC __RPC_FAR *pFetc,
  6760.             /* [in] */ DWORD advf,
  6761.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvise,
  6762.             /* [out] */ DWORD __RPC_FAR *pdwConnection);
  6763.         
  6764.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unadvise )( 
  6765.             IDataAdviseHolder __RPC_FAR * This,
  6766.             /* [in] */ DWORD dwConnection);
  6767.         
  6768.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumAdvise )( 
  6769.             IDataAdviseHolder __RPC_FAR * This,
  6770.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise);
  6771.         
  6772.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendOnDataChange )( 
  6773.             IDataAdviseHolder __RPC_FAR * This,
  6774.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObject,
  6775.             /* [in] */ DWORD dwReserved,
  6776.             /* [in] */ DWORD advf);
  6777.         
  6778.         END_INTERFACE
  6779.     } IDataAdviseHolderVtbl;
  6780.  
  6781.     interface IDataAdviseHolder
  6782.     {
  6783.         CONST_VTBL struct IDataAdviseHolderVtbl __RPC_FAR *lpVtbl;
  6784.     };
  6785.  
  6786.     
  6787.  
  6788. #ifdef COBJMACROS
  6789.  
  6790.  
  6791. #define IDataAdviseHolder_QueryInterface(This,riid,ppvObject)    \
  6792.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6793.  
  6794. #define IDataAdviseHolder_AddRef(This)    \
  6795.     (This)->lpVtbl -> AddRef(This)
  6796.  
  6797. #define IDataAdviseHolder_Release(This)    \
  6798.     (This)->lpVtbl -> Release(This)
  6799.  
  6800.  
  6801. #define IDataAdviseHolder_Advise(This,pDataObject,pFetc,advf,pAdvise,pdwConnection)    \
  6802.     (This)->lpVtbl -> Advise(This,pDataObject,pFetc,advf,pAdvise,pdwConnection)
  6803.  
  6804. #define IDataAdviseHolder_Unadvise(This,dwConnection)    \
  6805.     (This)->lpVtbl -> Unadvise(This,dwConnection)
  6806.  
  6807. #define IDataAdviseHolder_EnumAdvise(This,ppenumAdvise)    \
  6808.     (This)->lpVtbl -> EnumAdvise(This,ppenumAdvise)
  6809.  
  6810. #define IDataAdviseHolder_SendOnDataChange(This,pDataObject,dwReserved,advf)    \
  6811.     (This)->lpVtbl -> SendOnDataChange(This,pDataObject,dwReserved,advf)
  6812.  
  6813. #endif /* COBJMACROS */
  6814.  
  6815.  
  6816. #endif     /* C style interface */
  6817.  
  6818.  
  6819.  
  6820. HRESULT STDMETHODCALLTYPE IDataAdviseHolder_Advise_Proxy( 
  6821.     IDataAdviseHolder __RPC_FAR * This,
  6822.     /* [unique][in] */ IDataObject __RPC_FAR *pDataObject,
  6823.     /* [unique][in] */ FORMATETC __RPC_FAR *pFetc,
  6824.     /* [in] */ DWORD advf,
  6825.     /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvise,
  6826.     /* [out] */ DWORD __RPC_FAR *pdwConnection);
  6827.  
  6828.  
  6829. void __RPC_STUB IDataAdviseHolder_Advise_Stub(
  6830.     IRpcStubBuffer *This,
  6831.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6832.     PRPC_MESSAGE _pRpcMessage,
  6833.     DWORD *_pdwStubPhase);
  6834.  
  6835.  
  6836. HRESULT STDMETHODCALLTYPE IDataAdviseHolder_Unadvise_Proxy( 
  6837.     IDataAdviseHolder __RPC_FAR * This,
  6838.     /* [in] */ DWORD dwConnection);
  6839.  
  6840.  
  6841. void __RPC_STUB IDataAdviseHolder_Unadvise_Stub(
  6842.     IRpcStubBuffer *This,
  6843.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6844.     PRPC_MESSAGE _pRpcMessage,
  6845.     DWORD *_pdwStubPhase);
  6846.  
  6847.  
  6848. HRESULT STDMETHODCALLTYPE IDataAdviseHolder_EnumAdvise_Proxy( 
  6849.     IDataAdviseHolder __RPC_FAR * This,
  6850.     /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise);
  6851.  
  6852.  
  6853. void __RPC_STUB IDataAdviseHolder_EnumAdvise_Stub(
  6854.     IRpcStubBuffer *This,
  6855.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6856.     PRPC_MESSAGE _pRpcMessage,
  6857.     DWORD *_pdwStubPhase);
  6858.  
  6859.  
  6860. HRESULT STDMETHODCALLTYPE IDataAdviseHolder_SendOnDataChange_Proxy( 
  6861.     IDataAdviseHolder __RPC_FAR * This,
  6862.     /* [unique][in] */ IDataObject __RPC_FAR *pDataObject,
  6863.     /* [in] */ DWORD dwReserved,
  6864.     /* [in] */ DWORD advf);
  6865.  
  6866.  
  6867. void __RPC_STUB IDataAdviseHolder_SendOnDataChange_Stub(
  6868.     IRpcStubBuffer *This,
  6869.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6870.     PRPC_MESSAGE _pRpcMessage,
  6871.     DWORD *_pdwStubPhase);
  6872.  
  6873.  
  6874.  
  6875. #endif     /* __IDataAdviseHolder_INTERFACE_DEFINED__ */
  6876.  
  6877.  
  6878. #ifndef __IMessageFilter_INTERFACE_DEFINED__
  6879. #define __IMessageFilter_INTERFACE_DEFINED__
  6880.  
  6881. /****************************************
  6882.  * Generated header for interface: IMessageFilter
  6883.  * at Fri Jul 12 18:09:27 1996
  6884.  * using MIDL 3.00.44
  6885.  ****************************************/
  6886. /* [uuid][object][local] */ 
  6887.  
  6888.  
  6889. typedef /* [unique] */ IMessageFilter __RPC_FAR *LPMESSAGEFILTER;
  6890.  
  6891. typedef 
  6892. enum tagCALLTYPE
  6893.     {    CALLTYPE_TOPLEVEL    = 1,
  6894.     CALLTYPE_NESTED    = 2,
  6895.     CALLTYPE_ASYNC    = 3,
  6896.     CALLTYPE_TOPLEVEL_CALLPENDING    = 4,
  6897.     CALLTYPE_ASYNC_CALLPENDING    = 5
  6898.     }    CALLTYPE;
  6899.  
  6900. typedef 
  6901. enum tagSERVERCALL
  6902.     {    SERVERCALL_ISHANDLED    = 0,
  6903.     SERVERCALL_REJECTED    = 1,
  6904.     SERVERCALL_RETRYLATER    = 2
  6905.     }    SERVERCALL;
  6906.  
  6907. typedef 
  6908. enum tagPENDINGTYPE
  6909.     {    PENDINGTYPE_TOPLEVEL    = 1,
  6910.     PENDINGTYPE_NESTED    = 2
  6911.     }    PENDINGTYPE;
  6912.  
  6913. typedef 
  6914. enum tagPENDINGMSG
  6915.     {    PENDINGMSG_CANCELCALL    = 0,
  6916.     PENDINGMSG_WAITNOPROCESS    = 1,
  6917.     PENDINGMSG_WAITDEFPROCESS    = 2
  6918.     }    PENDINGMSG;
  6919.  
  6920. typedef struct  tagINTERFACEINFO
  6921.     {
  6922.     IUnknown __RPC_FAR *pUnk;
  6923.     IID iid;
  6924.     WORD wMethod;
  6925.     }    INTERFACEINFO;
  6926.  
  6927. typedef struct tagINTERFACEINFO __RPC_FAR *LPINTERFACEINFO;
  6928.  
  6929.  
  6930. EXTERN_C const IID IID_IMessageFilter;
  6931.  
  6932. #if defined(__cplusplus) && !defined(CINTERFACE)
  6933.     
  6934.     interface IMessageFilter : public IUnknown
  6935.     {
  6936.     public:
  6937.         virtual DWORD STDMETHODCALLTYPE HandleInComingCall( 
  6938.             /* [in] */ DWORD dwCallType,
  6939.             /* [in] */ HTASK htaskCaller,
  6940.             /* [in] */ DWORD dwTickCount,
  6941.             /* [in] */ LPINTERFACEINFO lpInterfaceInfo) = 0;
  6942.         
  6943.         virtual DWORD STDMETHODCALLTYPE RetryRejectedCall( 
  6944.             /* [in] */ HTASK htaskCallee,
  6945.             /* [in] */ DWORD dwTickCount,
  6946.             /* [in] */ DWORD dwRejectType) = 0;
  6947.         
  6948.         virtual DWORD STDMETHODCALLTYPE MessagePending( 
  6949.             /* [in] */ HTASK htaskCallee,
  6950.             /* [in] */ DWORD dwTickCount,
  6951.             /* [in] */ DWORD dwPendingType) = 0;
  6952.         
  6953.     };
  6954.     
  6955. #else     /* C style interface */
  6956.  
  6957.     typedef struct IMessageFilterVtbl
  6958.     {
  6959.         BEGIN_INTERFACE
  6960.         
  6961.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6962.             IMessageFilter __RPC_FAR * This,
  6963.             /* [in] */ REFIID riid,
  6964.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6965.         
  6966.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6967.             IMessageFilter __RPC_FAR * This);
  6968.         
  6969.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6970.             IMessageFilter __RPC_FAR * This);
  6971.         
  6972.         DWORD ( STDMETHODCALLTYPE __RPC_FAR *HandleInComingCall )( 
  6973.             IMessageFilter __RPC_FAR * This,
  6974.             /* [in] */ DWORD dwCallType,
  6975.             /* [in] */ HTASK htaskCaller,
  6976.             /* [in] */ DWORD dwTickCount,
  6977.             /* [in] */ LPINTERFACEINFO lpInterfaceInfo);
  6978.         
  6979.         DWORD ( STDMETHODCALLTYPE __RPC_FAR *RetryRejectedCall )( 
  6980.             IMessageFilter __RPC_FAR * This,
  6981.             /* [in] */ HTASK htaskCallee,
  6982.             /* [in] */ DWORD dwTickCount,
  6983.             /* [in] */ DWORD dwRejectType);
  6984.         
  6985.         DWORD ( STDMETHODCALLTYPE __RPC_FAR *MessagePending )( 
  6986.             IMessageFilter __RPC_FAR * This,
  6987.             /* [in] */ HTASK htaskCallee,
  6988.             /* [in] */ DWORD dwTickCount,
  6989.             /* [in] */ DWORD dwPendingType);
  6990.         
  6991.         END_INTERFACE
  6992.     } IMessageFilterVtbl;
  6993.  
  6994.     interface IMessageFilter
  6995.     {
  6996.         CONST_VTBL struct IMessageFilterVtbl __RPC_FAR *lpVtbl;
  6997.     };
  6998.  
  6999.     
  7000.  
  7001. #ifdef COBJMACROS
  7002.  
  7003.  
  7004. #define IMessageFilter_QueryInterface(This,riid,ppvObject)    \
  7005.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7006.  
  7007. #define IMessageFilter_AddRef(This)    \
  7008.     (This)->lpVtbl -> AddRef(This)
  7009.  
  7010. #define IMessageFilter_Release(This)    \
  7011.     (This)->lpVtbl -> Release(This)
  7012.  
  7013.  
  7014. #define IMessageFilter_HandleInComingCall(This,dwCallType,htaskCaller,dwTickCount,lpInterfaceInfo)    \
  7015.     (This)->lpVtbl -> HandleInComingCall(This,dwCallType,htaskCaller,dwTickCount,lpInterfaceInfo)
  7016.  
  7017. #define IMessageFilter_RetryRejectedCall(This,htaskCallee,dwTickCount,dwRejectType)    \
  7018.     (This)->lpVtbl -> RetryRejectedCall(This,htaskCallee,dwTickCount,dwRejectType)
  7019.  
  7020. #define IMessageFilter_MessagePending(This,htaskCallee,dwTickCount,dwPendingType)    \
  7021.     (This)->lpVtbl -> MessagePending(This,htaskCallee,dwTickCount,dwPendingType)
  7022.  
  7023. #endif /* COBJMACROS */
  7024.  
  7025.  
  7026. #endif     /* C style interface */
  7027.  
  7028.  
  7029.  
  7030. DWORD STDMETHODCALLTYPE IMessageFilter_HandleInComingCall_Proxy( 
  7031.     IMessageFilter __RPC_FAR * This,
  7032.     /* [in] */ DWORD dwCallType,
  7033.     /* [in] */ HTASK htaskCaller,
  7034.     /* [in] */ DWORD dwTickCount,
  7035.     /* [in] */ LPINTERFACEINFO lpInterfaceInfo);
  7036.  
  7037.  
  7038. void __RPC_STUB IMessageFilter_HandleInComingCall_Stub(
  7039.     IRpcStubBuffer *This,
  7040.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7041.     PRPC_MESSAGE _pRpcMessage,
  7042.     DWORD *_pdwStubPhase);
  7043.  
  7044.  
  7045. DWORD STDMETHODCALLTYPE IMessageFilter_RetryRejectedCall_Proxy( 
  7046.     IMessageFilter __RPC_FAR * This,
  7047.     /* [in] */ HTASK htaskCallee,
  7048.     /* [in] */ DWORD dwTickCount,
  7049.     /* [in] */ DWORD dwRejectType);
  7050.  
  7051.  
  7052. void __RPC_STUB IMessageFilter_RetryRejectedCall_Stub(
  7053.     IRpcStubBuffer *This,
  7054.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7055.     PRPC_MESSAGE _pRpcMessage,
  7056.     DWORD *_pdwStubPhase);
  7057.  
  7058.  
  7059. DWORD STDMETHODCALLTYPE IMessageFilter_MessagePending_Proxy( 
  7060.     IMessageFilter __RPC_FAR * This,
  7061.     /* [in] */ HTASK htaskCallee,
  7062.     /* [in] */ DWORD dwTickCount,
  7063.     /* [in] */ DWORD dwPendingType);
  7064.  
  7065.  
  7066. void __RPC_STUB IMessageFilter_MessagePending_Stub(
  7067.     IRpcStubBuffer *This,
  7068.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7069.     PRPC_MESSAGE _pRpcMessage,
  7070.     DWORD *_pdwStubPhase);
  7071.  
  7072.  
  7073.  
  7074. #endif     /* __IMessageFilter_INTERFACE_DEFINED__ */
  7075.  
  7076.  
  7077. #ifndef __IRpcChannelBuffer_INTERFACE_DEFINED__
  7078. #define __IRpcChannelBuffer_INTERFACE_DEFINED__
  7079.  
  7080. /****************************************
  7081.  * Generated header for interface: IRpcChannelBuffer
  7082.  * at Fri Jul 12 18:09:27 1996
  7083.  * using MIDL 3.00.44
  7084.  ****************************************/
  7085. /* [uuid][object][local] */ 
  7086.  
  7087.  
  7088. typedef unsigned long RPCOLEDATAREP;
  7089.  
  7090. typedef struct  tagRPCOLEMESSAGE
  7091.     {
  7092.     void __RPC_FAR *reserved1;
  7093.     RPCOLEDATAREP dataRepresentation;
  7094.     void __RPC_FAR *Buffer;
  7095.     ULONG cbBuffer;
  7096.     ULONG iMethod;
  7097.     void __RPC_FAR *reserved2[ 5 ];
  7098.     ULONG rpcFlags;
  7099.     }    RPCOLEMESSAGE;
  7100.  
  7101. typedef RPCOLEMESSAGE __RPC_FAR *PRPCOLEMESSAGE;
  7102.  
  7103.  
  7104. EXTERN_C const IID IID_IRpcChannelBuffer;
  7105.  
  7106. #if defined(__cplusplus) && !defined(CINTERFACE)
  7107.     
  7108.     interface IRpcChannelBuffer : public IUnknown
  7109.     {
  7110.     public:
  7111.         virtual HRESULT STDMETHODCALLTYPE GetBuffer( 
  7112.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMessage,
  7113.             /* [in] */ REFIID riid) = 0;
  7114.         
  7115.         virtual HRESULT STDMETHODCALLTYPE SendReceive( 
  7116.             /* [out][in] */ RPCOLEMESSAGE __RPC_FAR *pMessage,
  7117.             /* [out] */ ULONG __RPC_FAR *pStatus) = 0;
  7118.         
  7119.         virtual HRESULT STDMETHODCALLTYPE FreeBuffer( 
  7120.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMessage) = 0;
  7121.         
  7122.         virtual HRESULT STDMETHODCALLTYPE GetDestCtx( 
  7123.             /* [out] */ DWORD __RPC_FAR *pdwDestContext,
  7124.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvDestContext) = 0;
  7125.         
  7126.         virtual HRESULT STDMETHODCALLTYPE IsConnected( void) = 0;
  7127.         
  7128.     };
  7129.     
  7130. #else     /* C style interface */
  7131.  
  7132.     typedef struct IRpcChannelBufferVtbl
  7133.     {
  7134.         BEGIN_INTERFACE
  7135.         
  7136.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7137.             IRpcChannelBuffer __RPC_FAR * This,
  7138.             /* [in] */ REFIID riid,
  7139.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7140.         
  7141.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7142.             IRpcChannelBuffer __RPC_FAR * This);
  7143.         
  7144.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7145.             IRpcChannelBuffer __RPC_FAR * This);
  7146.         
  7147.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBuffer )( 
  7148.             IRpcChannelBuffer __RPC_FAR * This,
  7149.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMessage,
  7150.             /* [in] */ REFIID riid);
  7151.         
  7152.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendReceive )( 
  7153.             IRpcChannelBuffer __RPC_FAR * This,
  7154.             /* [out][in] */ RPCOLEMESSAGE __RPC_FAR *pMessage,
  7155.             /* [out] */ ULONG __RPC_FAR *pStatus);
  7156.         
  7157.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FreeBuffer )( 
  7158.             IRpcChannelBuffer __RPC_FAR * This,
  7159.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMessage);
  7160.         
  7161.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDestCtx )( 
  7162.             IRpcChannelBuffer __RPC_FAR * This,
  7163.             /* [out] */ DWORD __RPC_FAR *pdwDestContext,
  7164.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvDestContext);
  7165.         
  7166.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsConnected )( 
  7167.             IRpcChannelBuffer __RPC_FAR * This);
  7168.         
  7169.         END_INTERFACE
  7170.     } IRpcChannelBufferVtbl;
  7171.  
  7172.     interface IRpcChannelBuffer
  7173.     {
  7174.         CONST_VTBL struct IRpcChannelBufferVtbl __RPC_FAR *lpVtbl;
  7175.     };
  7176.  
  7177.     
  7178.  
  7179. #ifdef COBJMACROS
  7180.  
  7181.  
  7182. #define IRpcChannelBuffer_QueryInterface(This,riid,ppvObject)    \
  7183.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7184.  
  7185. #define IRpcChannelBuffer_AddRef(This)    \
  7186.     (This)->lpVtbl -> AddRef(This)
  7187.  
  7188. #define IRpcChannelBuffer_Release(This)    \
  7189.     (This)->lpVtbl -> Release(This)
  7190.  
  7191.  
  7192. #define IRpcChannelBuffer_GetBuffer(This,pMessage,riid)    \
  7193.     (This)->lpVtbl -> GetBuffer(This,pMessage,riid)
  7194.  
  7195. #define IRpcChannelBuffer_SendReceive(This,pMessage,pStatus)    \
  7196.     (This)->lpVtbl -> SendReceive(This,pMessage,pStatus)
  7197.  
  7198. #define IRpcChannelBuffer_FreeBuffer(This,pMessage)    \
  7199.     (This)->lpVtbl -> FreeBuffer(This,pMessage)
  7200.  
  7201. #define IRpcChannelBuffer_GetDestCtx(This,pdwDestContext,ppvDestContext)    \
  7202.     (This)->lpVtbl -> GetDestCtx(This,pdwDestContext,ppvDestContext)
  7203.  
  7204. #define IRpcChannelBuffer_IsConnected(This)    \
  7205.     (This)->lpVtbl -> IsConnected(This)
  7206.  
  7207. #endif /* COBJMACROS */
  7208.  
  7209.  
  7210. #endif     /* C style interface */
  7211.  
  7212.  
  7213.  
  7214. HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_GetBuffer_Proxy( 
  7215.     IRpcChannelBuffer __RPC_FAR * This,
  7216.     /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMessage,
  7217.     /* [in] */ REFIID riid);
  7218.  
  7219.  
  7220. void __RPC_STUB IRpcChannelBuffer_GetBuffer_Stub(
  7221.     IRpcStubBuffer *This,
  7222.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7223.     PRPC_MESSAGE _pRpcMessage,
  7224.     DWORD *_pdwStubPhase);
  7225.  
  7226.  
  7227. HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_SendReceive_Proxy( 
  7228.     IRpcChannelBuffer __RPC_FAR * This,
  7229.     /* [out][in] */ RPCOLEMESSAGE __RPC_FAR *pMessage,
  7230.     /* [out] */ ULONG __RPC_FAR *pStatus);
  7231.  
  7232.  
  7233. void __RPC_STUB IRpcChannelBuffer_SendReceive_Stub(
  7234.     IRpcStubBuffer *This,
  7235.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7236.     PRPC_MESSAGE _pRpcMessage,
  7237.     DWORD *_pdwStubPhase);
  7238.  
  7239.  
  7240. HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_FreeBuffer_Proxy( 
  7241.     IRpcChannelBuffer __RPC_FAR * This,
  7242.     /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMessage);
  7243.  
  7244.  
  7245. void __RPC_STUB IRpcChannelBuffer_FreeBuffer_Stub(
  7246.     IRpcStubBuffer *This,
  7247.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7248.     PRPC_MESSAGE _pRpcMessage,
  7249.     DWORD *_pdwStubPhase);
  7250.  
  7251.  
  7252. HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_GetDestCtx_Proxy( 
  7253.     IRpcChannelBuffer __RPC_FAR * This,
  7254.     /* [out] */ DWORD __RPC_FAR *pdwDestContext,
  7255.     /* [out] */ void __RPC_FAR *__RPC_FAR *ppvDestContext);
  7256.  
  7257.  
  7258. void __RPC_STUB IRpcChannelBuffer_GetDestCtx_Stub(
  7259.     IRpcStubBuffer *This,
  7260.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7261.     PRPC_MESSAGE _pRpcMessage,
  7262.     DWORD *_pdwStubPhase);
  7263.  
  7264.  
  7265. HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_IsConnected_Proxy( 
  7266.     IRpcChannelBuffer __RPC_FAR * This);
  7267.  
  7268.  
  7269. void __RPC_STUB IRpcChannelBuffer_IsConnected_Stub(
  7270.     IRpcStubBuffer *This,
  7271.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7272.     PRPC_MESSAGE _pRpcMessage,
  7273.     DWORD *_pdwStubPhase);
  7274.  
  7275.  
  7276.  
  7277. #endif     /* __IRpcChannelBuffer_INTERFACE_DEFINED__ */
  7278.  
  7279.  
  7280. #ifndef __IRpcProxyBuffer_INTERFACE_DEFINED__
  7281. #define __IRpcProxyBuffer_INTERFACE_DEFINED__
  7282.  
  7283. /****************************************
  7284.  * Generated header for interface: IRpcProxyBuffer
  7285.  * at Fri Jul 12 18:09:27 1996
  7286.  * using MIDL 3.00.44
  7287.  ****************************************/
  7288. /* [uuid][object][local] */ 
  7289.  
  7290.  
  7291.  
  7292. EXTERN_C const IID IID_IRpcProxyBuffer;
  7293.  
  7294. #if defined(__cplusplus) && !defined(CINTERFACE)
  7295.     
  7296.     interface IRpcProxyBuffer : public IUnknown
  7297.     {
  7298.     public:
  7299.         virtual HRESULT STDMETHODCALLTYPE Connect( 
  7300.             /* [unique][in] */ IRpcChannelBuffer __RPC_FAR *pRpcChannelBuffer) = 0;
  7301.         
  7302.         virtual void STDMETHODCALLTYPE Disconnect( void) = 0;
  7303.         
  7304.     };
  7305.     
  7306. #else     /* C style interface */
  7307.  
  7308.     typedef struct IRpcProxyBufferVtbl
  7309.     {
  7310.         BEGIN_INTERFACE
  7311.         
  7312.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7313.             IRpcProxyBuffer __RPC_FAR * This,
  7314.             /* [in] */ REFIID riid,
  7315.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7316.         
  7317.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7318.             IRpcProxyBuffer __RPC_FAR * This);
  7319.         
  7320.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7321.             IRpcProxyBuffer __RPC_FAR * This);
  7322.         
  7323.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Connect )( 
  7324.             IRpcProxyBuffer __RPC_FAR * This,
  7325.             /* [unique][in] */ IRpcChannelBuffer __RPC_FAR *pRpcChannelBuffer);
  7326.         
  7327.         void ( STDMETHODCALLTYPE __RPC_FAR *Disconnect )( 
  7328.             IRpcProxyBuffer __RPC_FAR * This);
  7329.         
  7330.         END_INTERFACE
  7331.     } IRpcProxyBufferVtbl;
  7332.  
  7333.     interface IRpcProxyBuffer
  7334.     {
  7335.         CONST_VTBL struct IRpcProxyBufferVtbl __RPC_FAR *lpVtbl;
  7336.     };
  7337.  
  7338.     
  7339.  
  7340. #ifdef COBJMACROS
  7341.  
  7342.  
  7343. #define IRpcProxyBuffer_QueryInterface(This,riid,ppvObject)    \
  7344.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7345.  
  7346. #define IRpcProxyBuffer_AddRef(This)    \
  7347.     (This)->lpVtbl -> AddRef(This)
  7348.  
  7349. #define IRpcProxyBuffer_Release(This)    \
  7350.     (This)->lpVtbl -> Release(This)
  7351.  
  7352.  
  7353. #define IRpcProxyBuffer_Connect(This,pRpcChannelBuffer)    \
  7354.     (This)->lpVtbl -> Connect(This,pRpcChannelBuffer)
  7355.  
  7356. #define IRpcProxyBuffer_Disconnect(This)    \
  7357.     (This)->lpVtbl -> Disconnect(This)
  7358.  
  7359. #endif /* COBJMACROS */
  7360.  
  7361.  
  7362. #endif     /* C style interface */
  7363.  
  7364.  
  7365.  
  7366. HRESULT STDMETHODCALLTYPE IRpcProxyBuffer_Connect_Proxy( 
  7367.     IRpcProxyBuffer __RPC_FAR * This,
  7368.     /* [unique][in] */ IRpcChannelBuffer __RPC_FAR *pRpcChannelBuffer);
  7369.  
  7370.  
  7371. void __RPC_STUB IRpcProxyBuffer_Connect_Stub(
  7372.     IRpcStubBuffer *This,
  7373.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7374.     PRPC_MESSAGE _pRpcMessage,
  7375.     DWORD *_pdwStubPhase);
  7376.  
  7377.  
  7378. void STDMETHODCALLTYPE IRpcProxyBuffer_Disconnect_Proxy( 
  7379.     IRpcProxyBuffer __RPC_FAR * This);
  7380.  
  7381.  
  7382. void __RPC_STUB IRpcProxyBuffer_Disconnect_Stub(
  7383.     IRpcStubBuffer *This,
  7384.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7385.     PRPC_MESSAGE _pRpcMessage,
  7386.     DWORD *_pdwStubPhase);
  7387.  
  7388.  
  7389.  
  7390. #endif     /* __IRpcProxyBuffer_INTERFACE_DEFINED__ */
  7391.  
  7392.  
  7393. #ifndef __IRpcStubBuffer_INTERFACE_DEFINED__
  7394. #define __IRpcStubBuffer_INTERFACE_DEFINED__
  7395.  
  7396. /****************************************
  7397.  * Generated header for interface: IRpcStubBuffer
  7398.  * at Fri Jul 12 18:09:27 1996
  7399.  * using MIDL 3.00.44
  7400.  ****************************************/
  7401. /* [uuid][object][local] */ 
  7402.  
  7403.  
  7404.  
  7405. EXTERN_C const IID IID_IRpcStubBuffer;
  7406.  
  7407. #if defined(__cplusplus) && !defined(CINTERFACE)
  7408.     
  7409.     interface IRpcStubBuffer : public IUnknown
  7410.     {
  7411.     public:
  7412.         virtual HRESULT STDMETHODCALLTYPE Connect( 
  7413.             /* [in] */ IUnknown __RPC_FAR *pUnkServer) = 0;
  7414.         
  7415.         virtual void STDMETHODCALLTYPE Disconnect( void) = 0;
  7416.         
  7417.         virtual HRESULT STDMETHODCALLTYPE Invoke( 
  7418.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *_prpcmsg,
  7419.             /* [in] */ IRpcChannelBuffer __RPC_FAR *_pRpcChannelBuffer) = 0;
  7420.         
  7421.         virtual IRpcStubBuffer __RPC_FAR *STDMETHODCALLTYPE IsIIDSupported( 
  7422.             /* [in] */ REFIID riid) = 0;
  7423.         
  7424.         virtual ULONG STDMETHODCALLTYPE CountRefs( void) = 0;
  7425.         
  7426.         virtual HRESULT STDMETHODCALLTYPE DebugServerQueryInterface( 
  7427.             void __RPC_FAR *__RPC_FAR *ppv) = 0;
  7428.         
  7429.         virtual void STDMETHODCALLTYPE DebugServerRelease( 
  7430.             void __RPC_FAR *pv) = 0;
  7431.         
  7432.     };
  7433.     
  7434. #else     /* C style interface */
  7435.  
  7436.     typedef struct IRpcStubBufferVtbl
  7437.     {
  7438.         BEGIN_INTERFACE
  7439.         
  7440.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7441.             IRpcStubBuffer __RPC_FAR * This,
  7442.             /* [in] */ REFIID riid,
  7443.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7444.         
  7445.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7446.             IRpcStubBuffer __RPC_FAR * This);
  7447.         
  7448.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7449.             IRpcStubBuffer __RPC_FAR * This);
  7450.         
  7451.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Connect )( 
  7452.             IRpcStubBuffer __RPC_FAR * This,
  7453.             /* [in] */ IUnknown __RPC_FAR *pUnkServer);
  7454.         
  7455.         void ( STDMETHODCALLTYPE __RPC_FAR *Disconnect )( 
  7456.             IRpcStubBuffer __RPC_FAR * This);
  7457.         
  7458.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  7459.             IRpcStubBuffer __RPC_FAR * This,
  7460.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *_prpcmsg,
  7461.             /* [in] */ IRpcChannelBuffer __RPC_FAR *_pRpcChannelBuffer);
  7462.         
  7463.         IRpcStubBuffer __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *IsIIDSupported )( 
  7464.             IRpcStubBuffer __RPC_FAR * This,
  7465.             /* [in] */ REFIID riid);
  7466.         
  7467.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *CountRefs )( 
  7468.             IRpcStubBuffer __RPC_FAR * This);
  7469.         
  7470.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DebugServerQueryInterface )( 
  7471.             IRpcStubBuffer __RPC_FAR * This,
  7472.             void __RPC_FAR *__RPC_FAR *ppv);
  7473.         
  7474.         void ( STDMETHODCALLTYPE __RPC_FAR *DebugServerRelease )( 
  7475.             IRpcStubBuffer __RPC_FAR * This,
  7476.             void __RPC_FAR *pv);
  7477.         
  7478.         END_INTERFACE
  7479.     } IRpcStubBufferVtbl;
  7480.  
  7481.     interface IRpcStubBuffer
  7482.     {
  7483.         CONST_VTBL struct IRpcStubBufferVtbl __RPC_FAR *lpVtbl;
  7484.     };
  7485.  
  7486.     
  7487.  
  7488. #ifdef COBJMACROS
  7489.  
  7490.  
  7491. #define IRpcStubBuffer_QueryInterface(This,riid,ppvObject)    \
  7492.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7493.  
  7494. #define IRpcStubBuffer_AddRef(This)    \
  7495.     (This)->lpVtbl -> AddRef(This)
  7496.  
  7497. #define IRpcStubBuffer_Release(This)    \
  7498.     (This)->lpVtbl -> Release(This)
  7499.  
  7500.  
  7501. #define IRpcStubBuffer_Connect(This,pUnkServer)    \
  7502.     (This)->lpVtbl -> Connect(This,pUnkServer)
  7503.  
  7504. #define IRpcStubBuffer_Disconnect(This)    \
  7505.     (This)->lpVtbl -> Disconnect(This)
  7506.  
  7507. #define IRpcStubBuffer_Invoke(This,_prpcmsg,_pRpcChannelBuffer)    \
  7508.     (This)->lpVtbl -> Invoke(This,_prpcmsg,_pRpcChannelBuffer)
  7509.  
  7510. #define IRpcStubBuffer_IsIIDSupported(This,riid)    \
  7511.     (This)->lpVtbl -> IsIIDSupported(This,riid)
  7512.  
  7513. #define IRpcStubBuffer_CountRefs(This)    \
  7514.     (This)->lpVtbl -> CountRefs(This)
  7515.  
  7516. #define IRpcStubBuffer_DebugServerQueryInterface(This,ppv)    \
  7517.     (This)->lpVtbl -> DebugServerQueryInterface(This,ppv)
  7518.  
  7519. #define IRpcStubBuffer_DebugServerRelease(This,pv)    \
  7520.     (This)->lpVtbl -> DebugServerRelease(This,pv)
  7521.  
  7522. #endif /* COBJMACROS */
  7523.  
  7524.  
  7525. #endif     /* C style interface */
  7526.  
  7527.  
  7528.  
  7529. HRESULT STDMETHODCALLTYPE IRpcStubBuffer_Connect_Proxy( 
  7530.     IRpcStubBuffer __RPC_FAR * This,
  7531.     /* [in] */ IUnknown __RPC_FAR *pUnkServer);
  7532.  
  7533.  
  7534. void __RPC_STUB IRpcStubBuffer_Connect_Stub(
  7535.     IRpcStubBuffer *This,
  7536.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7537.     PRPC_MESSAGE _pRpcMessage,
  7538.     DWORD *_pdwStubPhase);
  7539.  
  7540.  
  7541. void STDMETHODCALLTYPE IRpcStubBuffer_Disconnect_Proxy( 
  7542.     IRpcStubBuffer __RPC_FAR * This);
  7543.  
  7544.  
  7545. void __RPC_STUB IRpcStubBuffer_Disconnect_Stub(
  7546.     IRpcStubBuffer *This,
  7547.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7548.     PRPC_MESSAGE _pRpcMessage,
  7549.     DWORD *_pdwStubPhase);
  7550.  
  7551.  
  7552. HRESULT STDMETHODCALLTYPE IRpcStubBuffer_Invoke_Proxy( 
  7553.     IRpcStubBuffer __RPC_FAR * This,
  7554.     /* [in] */ RPCOLEMESSAGE __RPC_FAR *_prpcmsg,
  7555.     /* [in] */ IRpcChannelBuffer __RPC_FAR *_pRpcChannelBuffer);
  7556.  
  7557.  
  7558. void __RPC_STUB IRpcStubBuffer_Invoke_Stub(
  7559.     IRpcStubBuffer *This,
  7560.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7561.     PRPC_MESSAGE _pRpcMessage,
  7562.     DWORD *_pdwStubPhase);
  7563.  
  7564.  
  7565. IRpcStubBuffer __RPC_FAR *STDMETHODCALLTYPE IRpcStubBuffer_IsIIDSupported_Proxy( 
  7566.     IRpcStubBuffer __RPC_FAR * This,
  7567.     /* [in] */ REFIID riid);
  7568.  
  7569.  
  7570. void __RPC_STUB IRpcStubBuffer_IsIIDSupported_Stub(
  7571.     IRpcStubBuffer *This,
  7572.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7573.     PRPC_MESSAGE _pRpcMessage,
  7574.     DWORD *_pdwStubPhase);
  7575.  
  7576.  
  7577. ULONG STDMETHODCALLTYPE IRpcStubBuffer_CountRefs_Proxy( 
  7578.     IRpcStubBuffer __RPC_FAR * This);
  7579.  
  7580.  
  7581. void __RPC_STUB IRpcStubBuffer_CountRefs_Stub(
  7582.     IRpcStubBuffer *This,
  7583.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7584.     PRPC_MESSAGE _pRpcMessage,
  7585.     DWORD *_pdwStubPhase);
  7586.  
  7587.  
  7588. HRESULT STDMETHODCALLTYPE IRpcStubBuffer_DebugServerQueryInterface_Proxy( 
  7589.     IRpcStubBuffer __RPC_FAR * This,
  7590.     void __RPC_FAR *__RPC_FAR *ppv);
  7591.  
  7592.  
  7593. void __RPC_STUB IRpcStubBuffer_DebugServerQueryInterface_Stub(
  7594.     IRpcStubBuffer *This,
  7595.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7596.     PRPC_MESSAGE _pRpcMessage,
  7597.     DWORD *_pdwStubPhase);
  7598.  
  7599.  
  7600. void STDMETHODCALLTYPE IRpcStubBuffer_DebugServerRelease_Proxy( 
  7601.     IRpcStubBuffer __RPC_FAR * This,
  7602.     void __RPC_FAR *pv);
  7603.  
  7604.  
  7605. void __RPC_STUB IRpcStubBuffer_DebugServerRelease_Stub(
  7606.     IRpcStubBuffer *This,
  7607.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7608.     PRPC_MESSAGE _pRpcMessage,
  7609.     DWORD *_pdwStubPhase);
  7610.  
  7611.  
  7612.  
  7613. #endif     /* __IRpcStubBuffer_INTERFACE_DEFINED__ */
  7614.  
  7615.  
  7616. #ifndef __IPSFactoryBuffer_INTERFACE_DEFINED__
  7617. #define __IPSFactoryBuffer_INTERFACE_DEFINED__
  7618.  
  7619. /****************************************
  7620.  * Generated header for interface: IPSFactoryBuffer
  7621.  * at Fri Jul 12 18:09:27 1996
  7622.  * using MIDL 3.00.44
  7623.  ****************************************/
  7624. /* [uuid][object][local] */ 
  7625.  
  7626.  
  7627.  
  7628. EXTERN_C const IID IID_IPSFactoryBuffer;
  7629.  
  7630. #if defined(__cplusplus) && !defined(CINTERFACE)
  7631.     
  7632.     interface IPSFactoryBuffer : public IUnknown
  7633.     {
  7634.     public:
  7635.         virtual HRESULT STDMETHODCALLTYPE CreateProxy( 
  7636.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  7637.             /* [in] */ REFIID riid,
  7638.             /* [out] */ IRpcProxyBuffer __RPC_FAR *__RPC_FAR *ppProxy,
  7639.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppv) = 0;
  7640.         
  7641.         virtual HRESULT STDMETHODCALLTYPE CreateStub( 
  7642.             /* [in] */ REFIID riid,
  7643.             /* [unique][in] */ IUnknown __RPC_FAR *pUnkServer,
  7644.             /* [out] */ IRpcStubBuffer __RPC_FAR *__RPC_FAR *ppStub) = 0;
  7645.         
  7646.     };
  7647.     
  7648. #else     /* C style interface */
  7649.  
  7650.     typedef struct IPSFactoryBufferVtbl
  7651.     {
  7652.         BEGIN_INTERFACE
  7653.         
  7654.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7655.             IPSFactoryBuffer __RPC_FAR * This,
  7656.             /* [in] */ REFIID riid,
  7657.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7658.         
  7659.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7660.             IPSFactoryBuffer __RPC_FAR * This);
  7661.         
  7662.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7663.             IPSFactoryBuffer __RPC_FAR * This);
  7664.         
  7665.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateProxy )( 
  7666.             IPSFactoryBuffer __RPC_FAR * This,
  7667.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  7668.             /* [in] */ REFIID riid,
  7669.             /* [out] */ IRpcProxyBuffer __RPC_FAR *__RPC_FAR *ppProxy,
  7670.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppv);
  7671.         
  7672.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateStub )( 
  7673.             IPSFactoryBuffer __RPC_FAR * This,
  7674.             /* [in] */ REFIID riid,
  7675.             /* [unique][in] */ IUnknown __RPC_FAR *pUnkServer,
  7676.             /* [out] */ IRpcStubBuffer __RPC_FAR *__RPC_FAR *ppStub);
  7677.         
  7678.         END_INTERFACE
  7679.     } IPSFactoryBufferVtbl;
  7680.  
  7681.     interface IPSFactoryBuffer
  7682.     {
  7683.         CONST_VTBL struct IPSFactoryBufferVtbl __RPC_FAR *lpVtbl;
  7684.     };
  7685.  
  7686.     
  7687.  
  7688. #ifdef COBJMACROS
  7689.  
  7690.  
  7691. #define IPSFactoryBuffer_QueryInterface(This,riid,ppvObject)    \
  7692.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7693.  
  7694. #define IPSFactoryBuffer_AddRef(This)    \
  7695.     (This)->lpVtbl -> AddRef(This)
  7696.  
  7697. #define IPSFactoryBuffer_Release(This)    \
  7698.     (This)->lpVtbl -> Release(This)
  7699.  
  7700.  
  7701. #define IPSFactoryBuffer_CreateProxy(This,pUnkOuter,riid,ppProxy,ppv)    \
  7702.     (This)->lpVtbl -> CreateProxy(This,pUnkOuter,riid,ppProxy,ppv)
  7703.  
  7704. #define IPSFactoryBuffer_CreateStub(This,riid,pUnkServer,ppStub)    \
  7705.     (This)->lpVtbl -> CreateStub(This,riid,pUnkServer,ppStub)
  7706.  
  7707. #endif /* COBJMACROS */
  7708.  
  7709.  
  7710. #endif     /* C style interface */
  7711.  
  7712.  
  7713.  
  7714. HRESULT STDMETHODCALLTYPE IPSFactoryBuffer_CreateProxy_Proxy( 
  7715.     IPSFactoryBuffer __RPC_FAR * This,
  7716.     /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  7717.     /* [in] */ REFIID riid,
  7718.     /* [out] */ IRpcProxyBuffer __RPC_FAR *__RPC_FAR *ppProxy,
  7719.     /* [out] */ void __RPC_FAR *__RPC_FAR *ppv);
  7720.  
  7721.  
  7722. void __RPC_STUB IPSFactoryBuffer_CreateProxy_Stub(
  7723.     IRpcStubBuffer *This,
  7724.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7725.     PRPC_MESSAGE _pRpcMessage,
  7726.     DWORD *_pdwStubPhase);
  7727.  
  7728.  
  7729. HRESULT STDMETHODCALLTYPE IPSFactoryBuffer_CreateStub_Proxy( 
  7730.     IPSFactoryBuffer __RPC_FAR * This,
  7731.     /* [in] */ REFIID riid,
  7732.     /* [unique][in] */ IUnknown __RPC_FAR *pUnkServer,
  7733.     /* [out] */ IRpcStubBuffer __RPC_FAR *__RPC_FAR *ppStub);
  7734.  
  7735.  
  7736. void __RPC_STUB IPSFactoryBuffer_CreateStub_Stub(
  7737.     IRpcStubBuffer *This,
  7738.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7739.     PRPC_MESSAGE _pRpcMessage,
  7740.     DWORD *_pdwStubPhase);
  7741.  
  7742.  
  7743.  
  7744. #endif     /* __IPSFactoryBuffer_INTERFACE_DEFINED__ */
  7745.  
  7746.  
  7747. /****************************************
  7748.  * Generated header for interface: __MIDL__intf_0041
  7749.  * at Fri Jul 12 18:09:27 1996
  7750.  * using MIDL 3.00.44
  7751.  ****************************************/
  7752. /* [local] */ 
  7753.  
  7754.  
  7755. #if  (_WIN32_WINNT >= 0x0400 ) || defined(_WIN32_DCOM) // DCOM
  7756. // This interface is only valid on Windows NT 4.0
  7757.  
  7758.  
  7759. extern RPC_IF_HANDLE __MIDL__intf_0041_v0_0_c_ifspec;
  7760. extern RPC_IF_HANDLE __MIDL__intf_0041_v0_0_s_ifspec;
  7761.  
  7762. #ifndef __IChannelHook_INTERFACE_DEFINED__
  7763. #define __IChannelHook_INTERFACE_DEFINED__
  7764.  
  7765. /****************************************
  7766.  * Generated header for interface: IChannelHook
  7767.  * at Fri Jul 12 18:09:27 1996
  7768.  * using MIDL 3.00.44
  7769.  ****************************************/
  7770. /* [uuid][object][local] */ 
  7771.  
  7772.  
  7773.  
  7774. EXTERN_C const IID IID_IChannelHook;
  7775.  
  7776. #if defined(__cplusplus) && !defined(CINTERFACE)
  7777.     
  7778.     interface IChannelHook : public IUnknown
  7779.     {
  7780.     public:
  7781.         virtual void STDMETHODCALLTYPE ClientGetSize( 
  7782.             /* [in] */ REFGUID uExtent,
  7783.             /* [in] */ REFIID riid,
  7784.             /* [out] */ ULONG __RPC_FAR *pDataSize) = 0;
  7785.         
  7786.         virtual void STDMETHODCALLTYPE ClientFillBuffer( 
  7787.             /* [in] */ REFGUID uExtent,
  7788.             /* [in] */ REFIID riid,
  7789.             /* [out][in] */ ULONG __RPC_FAR *pDataSize,
  7790.             /* [in] */ void __RPC_FAR *pDataBuffer) = 0;
  7791.         
  7792.         virtual void STDMETHODCALLTYPE ClientNotify( 
  7793.             /* [in] */ REFGUID uExtent,
  7794.             /* [in] */ REFIID riid,
  7795.             /* [in] */ ULONG cbDataSize,
  7796.             /* [in] */ void __RPC_FAR *pDataBuffer,
  7797.             /* [in] */ DWORD lDataRep,
  7798.             /* [in] */ HRESULT hrFault) = 0;
  7799.         
  7800.         virtual void STDMETHODCALLTYPE ServerNotify( 
  7801.             /* [in] */ REFGUID uExtent,
  7802.             /* [in] */ REFIID riid,
  7803.             /* [in] */ ULONG cbDataSize,
  7804.             /* [in] */ void __RPC_FAR *pDataBuffer,
  7805.             /* [in] */ DWORD lDataRep) = 0;
  7806.         
  7807.         virtual void STDMETHODCALLTYPE ServerGetSize( 
  7808.             /* [in] */ REFGUID uExtent,
  7809.             /* [in] */ REFIID riid,
  7810.             /* [in] */ HRESULT hrFault,
  7811.             /* [out] */ ULONG __RPC_FAR *pDataSize) = 0;
  7812.         
  7813.         virtual void STDMETHODCALLTYPE ServerFillBuffer( 
  7814.             /* [in] */ REFGUID uExtent,
  7815.             /* [in] */ REFIID riid,
  7816.             /* [out][in] */ ULONG __RPC_FAR *pDataSize,
  7817.             /* [in] */ void __RPC_FAR *pDataBuffer,
  7818.             /* [in] */ HRESULT hrFault) = 0;
  7819.         
  7820.     };
  7821.     
  7822. #else     /* C style interface */
  7823.  
  7824.     typedef struct IChannelHookVtbl
  7825.     {
  7826.         BEGIN_INTERFACE
  7827.         
  7828.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7829.             IChannelHook __RPC_FAR * This,
  7830.             /* [in] */ REFIID riid,
  7831.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7832.         
  7833.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7834.             IChannelHook __RPC_FAR * This);
  7835.         
  7836.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7837.             IChannelHook __RPC_FAR * This);
  7838.         
  7839.         void ( STDMETHODCALLTYPE __RPC_FAR *ClientGetSize )( 
  7840.             IChannelHook __RPC_FAR * This,
  7841.             /* [in] */ REFGUID uExtent,
  7842.             /* [in] */ REFIID riid,
  7843.             /* [out] */ ULONG __RPC_FAR *pDataSize);
  7844.         
  7845.         void ( STDMETHODCALLTYPE __RPC_FAR *ClientFillBuffer )( 
  7846.             IChannelHook __RPC_FAR * This,
  7847.             /* [in] */ REFGUID uExtent,
  7848.             /* [in] */ REFIID riid,
  7849.             /* [out][in] */ ULONG __RPC_FAR *pDataSize,
  7850.             /* [in] */ void __RPC_FAR *pDataBuffer);
  7851.         
  7852.         void ( STDMETHODCALLTYPE __RPC_FAR *ClientNotify )( 
  7853.             IChannelHook __RPC_FAR * This,
  7854.             /* [in] */ REFGUID uExtent,
  7855.             /* [in] */ REFIID riid,
  7856.             /* [in] */ ULONG cbDataSize,
  7857.             /* [in] */ void __RPC_FAR *pDataBuffer,
  7858.             /* [in] */ DWORD lDataRep,
  7859.             /* [in] */ HRESULT hrFault);
  7860.         
  7861.         void ( STDMETHODCALLTYPE __RPC_FAR *ServerNotify )( 
  7862.             IChannelHook __RPC_FAR * This,
  7863.             /* [in] */ REFGUID uExtent,
  7864.             /* [in] */ REFIID riid,
  7865.             /* [in] */ ULONG cbDataSize,
  7866.             /* [in] */ void __RPC_FAR *pDataBuffer,
  7867.             /* [in] */ DWORD lDataRep);
  7868.         
  7869.         void ( STDMETHODCALLTYPE __RPC_FAR *ServerGetSize )( 
  7870.             IChannelHook __RPC_FAR * This,
  7871.             /* [in] */ REFGUID uExtent,
  7872.             /* [in] */ REFIID riid,
  7873.             /* [in] */ HRESULT hrFault,
  7874.             /* [out] */ ULONG __RPC_FAR *pDataSize);
  7875.         
  7876.         void ( STDMETHODCALLTYPE __RPC_FAR *ServerFillBuffer )( 
  7877.             IChannelHook __RPC_FAR * This,
  7878.             /* [in] */ REFGUID uExtent,
  7879.             /* [in] */ REFIID riid,
  7880.             /* [out][in] */ ULONG __RPC_FAR *pDataSize,
  7881.             /* [in] */ void __RPC_FAR *pDataBuffer,
  7882.             /* [in] */ HRESULT hrFault);
  7883.         
  7884.         END_INTERFACE
  7885.     } IChannelHookVtbl;
  7886.  
  7887.     interface IChannelHook
  7888.     {
  7889.         CONST_VTBL struct IChannelHookVtbl __RPC_FAR *lpVtbl;
  7890.     };
  7891.  
  7892.     
  7893.  
  7894. #ifdef COBJMACROS
  7895.  
  7896.  
  7897. #define IChannelHook_QueryInterface(This,riid,ppvObject)    \
  7898.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7899.  
  7900. #define IChannelHook_AddRef(This)    \
  7901.     (This)->lpVtbl -> AddRef(This)
  7902.  
  7903. #define IChannelHook_Release(This)    \
  7904.     (This)->lpVtbl -> Release(This)
  7905.  
  7906.  
  7907. #define IChannelHook_ClientGetSize(This,uExtent,riid,pDataSize)    \
  7908.     (This)->lpVtbl -> ClientGetSize(This,uExtent,riid,pDataSize)
  7909.  
  7910. #define IChannelHook_ClientFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer)    \
  7911.     (This)->lpVtbl -> ClientFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer)
  7912.  
  7913. #define IChannelHook_ClientNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lDataRep,hrFault)    \
  7914.     (This)->lpVtbl -> ClientNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lDataRep,hrFault)
  7915.  
  7916. #define IChannelHook_ServerNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lDataRep)    \
  7917.     (This)->lpVtbl -> ServerNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lDataRep)
  7918.  
  7919. #define IChannelHook_ServerGetSize(This,uExtent,riid,hrFault,pDataSize)    \
  7920.     (This)->lpVtbl -> ServerGetSize(This,uExtent,riid,hrFault,pDataSize)
  7921.  
  7922. #define IChannelHook_ServerFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer,hrFault)    \
  7923.     (This)->lpVtbl -> ServerFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer,hrFault)
  7924.  
  7925. #endif /* COBJMACROS */
  7926.  
  7927.  
  7928. #endif     /* C style interface */
  7929.  
  7930.  
  7931.  
  7932. void STDMETHODCALLTYPE IChannelHook_ClientGetSize_Proxy( 
  7933.     IChannelHook __RPC_FAR * This,
  7934.     /* [in] */ REFGUID uExtent,
  7935.     /* [in] */ REFIID riid,
  7936.     /* [out] */ ULONG __RPC_FAR *pDataSize);
  7937.  
  7938.  
  7939. void __RPC_STUB IChannelHook_ClientGetSize_Stub(
  7940.     IRpcStubBuffer *This,
  7941.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7942.     PRPC_MESSAGE _pRpcMessage,
  7943.     DWORD *_pdwStubPhase);
  7944.  
  7945.  
  7946. void STDMETHODCALLTYPE IChannelHook_ClientFillBuffer_Proxy( 
  7947.     IChannelHook __RPC_FAR * This,
  7948.     /* [in] */ REFGUID uExtent,
  7949.     /* [in] */ REFIID riid,
  7950.     /* [out][in] */ ULONG __RPC_FAR *pDataSize,
  7951.     /* [in] */ void __RPC_FAR *pDataBuffer);
  7952.  
  7953.  
  7954. void __RPC_STUB IChannelHook_ClientFillBuffer_Stub(
  7955.     IRpcStubBuffer *This,
  7956.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7957.     PRPC_MESSAGE _pRpcMessage,
  7958.     DWORD *_pdwStubPhase);
  7959.  
  7960.  
  7961. void STDMETHODCALLTYPE IChannelHook_ClientNotify_Proxy( 
  7962.     IChannelHook __RPC_FAR * This,
  7963.     /* [in] */ REFGUID uExtent,
  7964.     /* [in] */ REFIID riid,
  7965.     /* [in] */ ULONG cbDataSize,
  7966.     /* [in] */ void __RPC_FAR *pDataBuffer,
  7967.     /* [in] */ DWORD lDataRep,
  7968.     /* [in] */ HRESULT hrFault);
  7969.  
  7970.  
  7971. void __RPC_STUB IChannelHook_ClientNotify_Stub(
  7972.     IRpcStubBuffer *This,
  7973.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7974.     PRPC_MESSAGE _pRpcMessage,
  7975.     DWORD *_pdwStubPhase);
  7976.  
  7977.  
  7978. void STDMETHODCALLTYPE IChannelHook_ServerNotify_Proxy( 
  7979.     IChannelHook __RPC_FAR * This,
  7980.     /* [in] */ REFGUID uExtent,
  7981.     /* [in] */ REFIID riid,
  7982.     /* [in] */ ULONG cbDataSize,
  7983.     /* [in] */ void __RPC_FAR *pDataBuffer,
  7984.     /* [in] */ DWORD lDataRep);
  7985.  
  7986.  
  7987. void __RPC_STUB IChannelHook_ServerNotify_Stub(
  7988.     IRpcStubBuffer *This,
  7989.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7990.     PRPC_MESSAGE _pRpcMessage,
  7991.     DWORD *_pdwStubPhase);
  7992.  
  7993.  
  7994. void STDMETHODCALLTYPE IChannelHook_ServerGetSize_Proxy( 
  7995.     IChannelHook __RPC_FAR * This,
  7996.     /* [in] */ REFGUID uExtent,
  7997.     /* [in] */ REFIID riid,
  7998.     /* [in] */ HRESULT hrFault,
  7999.     /* [out] */ ULONG __RPC_FAR *pDataSize);
  8000.  
  8001.  
  8002. void __RPC_STUB IChannelHook_ServerGetSize_Stub(
  8003.     IRpcStubBuffer *This,
  8004.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8005.     PRPC_MESSAGE _pRpcMessage,
  8006.     DWORD *_pdwStubPhase);
  8007.  
  8008.  
  8009. void STDMETHODCALLTYPE IChannelHook_ServerFillBuffer_Proxy( 
  8010.     IChannelHook __RPC_FAR * This,
  8011.     /* [in] */ REFGUID uExtent,
  8012.     /* [in] */ REFIID riid,
  8013.     /* [out][in] */ ULONG __RPC_FAR *pDataSize,
  8014.     /* [in] */ void __RPC_FAR *pDataBuffer,
  8015.     /* [in] */ HRESULT hrFault);
  8016.  
  8017.  
  8018. void __RPC_STUB IChannelHook_ServerFillBuffer_Stub(
  8019.     IRpcStubBuffer *This,
  8020.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8021.     PRPC_MESSAGE _pRpcMessage,
  8022.     DWORD *_pdwStubPhase);
  8023.  
  8024.  
  8025.  
  8026. #endif     /* __IChannelHook_INTERFACE_DEFINED__ */
  8027.  
  8028.  
  8029. /****************************************
  8030.  * Generated header for interface: __MIDL__intf_0042
  8031.  * at Fri Jul 12 18:09:27 1996
  8032.  * using MIDL 3.00.44
  8033.  ****************************************/
  8034. /* [local] */ 
  8035.  
  8036.  
  8037. #endif //DCOM
  8038.  
  8039.  
  8040.  
  8041.  
  8042. extern RPC_IF_HANDLE __MIDL__intf_0042_v0_0_c_ifspec;
  8043. extern RPC_IF_HANDLE __MIDL__intf_0042_v0_0_s_ifspec;
  8044.  
  8045. #ifndef __IPropertyStorage_INTERFACE_DEFINED__
  8046. #define __IPropertyStorage_INTERFACE_DEFINED__
  8047.  
  8048. /****************************************
  8049.  * Generated header for interface: IPropertyStorage
  8050.  * at Fri Jul 12 18:09:27 1996
  8051.  * using MIDL 3.00.44
  8052.  ****************************************/
  8053. /* [unique][uuid][object] */ 
  8054.  
  8055.  
  8056.  
  8057. // Well-known Property Set Format IDs
  8058. extern const FMTID FMTID_SummaryInformation;
  8059.  
  8060. extern const FMTID FMTID_DocSummaryInformation;
  8061.  
  8062. extern const FMTID FMTID_UserDefinedProperties;
  8063.  
  8064.  
  8065. // Flags for IPropertySetStorage::Create
  8066. #define    PROPSETFLAG_DEFAULT    ( 0 )
  8067.  
  8068. #define    PROPSETFLAG_NONSIMPLE    ( 1 )
  8069.  
  8070. #define    PROPSETFLAG_ANSI    ( 2 )
  8071.  
  8072. typedef /* [unique] */ IPropertyStorage __RPC_FAR *LPPROPERTYSTORAGE;
  8073.  
  8074. typedef struct tagPROPVARIANT PROPVARIANT;
  8075.  
  8076. typedef struct  tagCAUB
  8077.     {
  8078.     ULONG cElems;
  8079.     /* [size_is] */ unsigned char __RPC_FAR *pElems;
  8080.     }    CAUB;
  8081.  
  8082. typedef struct  tagCAI
  8083.     {
  8084.     ULONG cElems;
  8085.     /* [size_is] */ short __RPC_FAR *pElems;
  8086.     }    CAI;
  8087.  
  8088. typedef struct  tagCAUI
  8089.     {
  8090.     ULONG cElems;
  8091.     /* [size_is] */ USHORT __RPC_FAR *pElems;
  8092.     }    CAUI;
  8093.  
  8094. typedef struct  tagCAL
  8095.     {
  8096.     ULONG cElems;
  8097.     /* [size_is] */ long __RPC_FAR *pElems;
  8098.     }    CAL;
  8099.  
  8100. typedef struct  tagCAUL
  8101.     {
  8102.     ULONG cElems;
  8103.     /* [size_is] */ ULONG __RPC_FAR *pElems;
  8104.     }    CAUL;
  8105.  
  8106. typedef struct  tagCAFLT
  8107.     {
  8108.     ULONG cElems;
  8109.     /* [size_is] */ float __RPC_FAR *pElems;
  8110.     }    CAFLT;
  8111.  
  8112. typedef struct  tagCADBL
  8113.     {
  8114.     ULONG cElems;
  8115.     /* [size_is] */ double __RPC_FAR *pElems;
  8116.     }    CADBL;
  8117.  
  8118. typedef struct  tagCACY
  8119.     {
  8120.     ULONG cElems;
  8121.     /* [size_is] */ CY __RPC_FAR *pElems;
  8122.     }    CACY;
  8123.  
  8124. typedef struct  tagCADATE
  8125.     {
  8126.     ULONG cElems;
  8127.     /* [size_is] */ DATE __RPC_FAR *pElems;
  8128.     }    CADATE;
  8129.  
  8130. typedef struct  tagCABSTR
  8131.     {
  8132.     ULONG cElems;
  8133.     /* [size_is] */ BSTR __RPC_FAR *pElems;
  8134.     }    CABSTR;
  8135.  
  8136. typedef struct  tagCABOOL
  8137.     {
  8138.     ULONG cElems;
  8139.     /* [size_is] */ VARIANT_BOOL __RPC_FAR *pElems;
  8140.     }    CABOOL;
  8141.  
  8142. typedef struct  tagCASCODE
  8143.     {
  8144.     ULONG cElems;
  8145.     /* [size_is] */ SCODE __RPC_FAR *pElems;
  8146.     }    CASCODE;
  8147.  
  8148. typedef struct  tagCAPROPVARIANT
  8149.     {
  8150.     ULONG cElems;
  8151.     /* [size_is] */ PROPVARIANT __RPC_FAR *pElems;
  8152.     }    CAPROPVARIANT;
  8153.  
  8154. typedef struct  tagCAH
  8155.     {
  8156.     ULONG cElems;
  8157.     /* [size_is] */ LARGE_INTEGER __RPC_FAR *pElems;
  8158.     }    CAH;
  8159.  
  8160. typedef struct  tagCAUH
  8161.     {
  8162.     ULONG cElems;
  8163.     /* [size_is] */ ULARGE_INTEGER __RPC_FAR *pElems;
  8164.     }    CAUH;
  8165.  
  8166. typedef struct  tagCALPSTR
  8167.     {
  8168.     ULONG cElems;
  8169.     /* [size_is] */ LPSTR __RPC_FAR *pElems;
  8170.     }    CALPSTR;
  8171.  
  8172. typedef struct  tagCALPWSTR
  8173.     {
  8174.     ULONG cElems;
  8175.     /* [size_is] */ LPWSTR __RPC_FAR *pElems;
  8176.     }    CALPWSTR;
  8177.  
  8178. typedef struct  tagCAFILETIME
  8179.     {
  8180.     ULONG cElems;
  8181.     /* [size_is] */ FILETIME __RPC_FAR *pElems;
  8182.     }    CAFILETIME;
  8183.  
  8184. typedef struct  tagCACLIPDATA
  8185.     {
  8186.     ULONG cElems;
  8187.     /* [size_is] */ CLIPDATA __RPC_FAR *pElems;
  8188.     }    CACLIPDATA;
  8189.  
  8190. typedef struct  tagCACLSID
  8191.     {
  8192.     ULONG cElems;
  8193.     /* [size_is] */ CLSID __RPC_FAR *pElems;
  8194.     }    CACLSID;
  8195.  
  8196. // Disable the warning about the obsolete member named 'bool'
  8197. // 'bool', 'true', 'false', 'mutable', 'explicit', & 'typename'
  8198. // are reserved keywords
  8199. #pragma warning(disable:4237)
  8200. struct  tagPROPVARIANT
  8201.     {
  8202.     VARTYPE vt;
  8203.     WORD wReserved1;
  8204.     WORD wReserved2;
  8205.     WORD wReserved3;
  8206.     /* [switch_is] */ /* [switch_type] */ union 
  8207.         {
  8208.         /* [case()] */  /* Empty union arm */ 
  8209.         /* [case()] */ UCHAR bVal;
  8210.         /* [case()] */ short iVal;
  8211.         /* [case()] */ USHORT uiVal;
  8212.         /* [case()] */ VARIANT_BOOL boolVal;
  8213.         /* [case()] */ _VARIANT_BOOL bool;
  8214.         /* [case()] */ long lVal;
  8215.         /* [case()] */ ULONG ulVal;
  8216.         /* [case()] */ float fltVal;
  8217.         /* [case()] */ SCODE scode;
  8218.         /* [case()] */ LARGE_INTEGER hVal;
  8219.         /* [case()] */ ULARGE_INTEGER uhVal;
  8220.         /* [case()] */ double dblVal;
  8221.         /* [case()] */ CY cyVal;
  8222.         /* [case()] */ DATE date;
  8223.         /* [case()] */ FILETIME filetime;
  8224.         /* [case()] */ CLSID __RPC_FAR *puuid;
  8225.         /* [case()] */ BLOB blob;
  8226.         /* [case()] */ CLIPDATA __RPC_FAR *pclipdata;
  8227.         /* [case()] */ IStream __RPC_FAR *pStream;
  8228.         /* [case()] */ IStorage __RPC_FAR *pStorage;
  8229.         /* [case()] */ BSTR bstrVal;
  8230.         /* [case()] */ LPSTR pszVal;
  8231.         /* [case()] */ LPWSTR pwszVal;
  8232.         /* [case()] */ CAUB caub;
  8233.         /* [case()] */ CAI cai;
  8234.         /* [case()] */ CAUI caui;
  8235.         /* [case()] */ CABOOL cabool;
  8236.         /* [case()] */ CAL cal;
  8237.         /* [case()] */ CAUL caul;
  8238.         /* [case()] */ CAFLT caflt;
  8239.         /* [case()] */ CASCODE cascode;
  8240.         /* [case()] */ CAH cah;
  8241.         /* [case()] */ CAUH cauh;
  8242.         /* [case()] */ CADBL cadbl;
  8243.         /* [case()] */ CACY cacy;
  8244.         /* [case()] */ CADATE cadate;
  8245.         /* [case()] */ CAFILETIME cafiletime;
  8246.         /* [case()] */ CACLSID cauuid;
  8247.         /* [case()] */ CACLIPDATA caclipdata;
  8248.         /* [case()] */ CABSTR cabstr;
  8249.         /* [case()] */ CALPSTR calpstr;
  8250.         /* [case()] */ CALPWSTR calpwstr;
  8251.         /* [case()] */ CAPROPVARIANT capropvar;
  8252.         }    ;
  8253.     };
  8254. typedef struct tagPROPVARIANT __RPC_FAR *LPPROPVARIANT;
  8255.  
  8256. // Reserved global Property IDs
  8257. #define    PID_DICTIONARY    ( 0 )
  8258.  
  8259. #define    PID_CODEPAGE    ( 0x1 )
  8260.  
  8261. #define    PID_FIRST_USABLE    ( 0x2 )
  8262.  
  8263. #define    PID_FIRST_NAME_DEFAULT    ( 0xfff )
  8264.  
  8265. #define    PID_LOCALE    ( 0x80000000 )
  8266.  
  8267. #define    PID_MODIFY_TIME    ( 0x80000001 )
  8268.  
  8269. #define    PID_SECURITY    ( 0x80000002 )
  8270.  
  8271. #define    PID_ILLEGAL    ( 0xffffffff )
  8272.  
  8273. // Property IDs for the SummaryInformation Property Set
  8274.  
  8275. #define PIDSI_TITLE               0x00000002L  // VT_LPSTR
  8276. #define PIDSI_SUBJECT             0x00000003L  // VT_LPSTR
  8277. #define PIDSI_AUTHOR              0x00000004L  // VT_LPSTR
  8278. #define PIDSI_KEYWORDS            0x00000005L  // VT_LPSTR
  8279. #define PIDSI_COMMENTS            0x00000006L  // VT_LPSTR
  8280. #define PIDSI_TEMPLATE            0x00000007L  // VT_LPSTR
  8281. #define PIDSI_LASTAUTHOR          0x00000008L  // VT_LPSTR
  8282. #define PIDSI_REVNUMBER           0x00000009L  // VT_LPSTR
  8283. #define PIDSI_EDITTIME            0x0000000aL  // VT_FILETIME (UTC)
  8284. #define PIDSI_LASTPRINTED         0x0000000bL  // VT_FILETIME (UTC)
  8285. #define PIDSI_CREATE_DTM          0x0000000cL  // VT_FILETIME (UTC)
  8286. #define PIDSI_LASTSAVE_DTM        0x0000000dL  // VT_FILETIME (UTC)
  8287. #define PIDSI_PAGECOUNT           0x0000000eL  // VT_I4
  8288. #define PIDSI_WORDCOUNT           0x0000000fL  // VT_I4
  8289. #define PIDSI_CHARCOUNT           0x00000010L  // VT_I4
  8290. #define PIDSI_THUMBNAIL           0x00000011L  // VT_CF
  8291. #define PIDSI_APPNAME             0x00000012L  // VT_LPSTR
  8292. #define PIDSI_DOC_SECURITY        0x00000013L  // VT_I4
  8293. #define    PRSPEC_INVALID    ( 0xffffffff )
  8294.  
  8295. #define    PRSPEC_LPWSTR    ( 0 )
  8296.  
  8297. #define    PRSPEC_PROPID    ( 1 )
  8298.  
  8299. typedef struct  tagPROPSPEC
  8300.     {
  8301.     ULONG ulKind;
  8302.     /* [switch_is] */ /* [switch_type] */ union 
  8303.         {
  8304.         /* [case()] */ PROPID propid;
  8305.         /* [case()] */ LPOLESTR lpwstr;
  8306.         /* [default] */  /* Empty union arm */ 
  8307.         }    ;
  8308.     }    PROPSPEC;
  8309.  
  8310. typedef struct  tagSTATPROPSTG
  8311.     {
  8312.     LPOLESTR lpwstrName;
  8313.     PROPID propid;
  8314.     VARTYPE vt;
  8315.     }    STATPROPSTG;
  8316.  
  8317. // Macros for parsing the OS Version of the Property Set Header
  8318. #define PROPSETHDR_OSVER_KIND(dwOSVer)      HIWORD( (dwOSVer) )
  8319. #define PROPSETHDR_OSVER_MAJOR(dwOSVer)     LOBYTE(LOWORD( (dwOSVer) ))
  8320. #define PROPSETHDR_OSVER_MINOR(dwOSVer)     HIBYTE(LOWORD( (dwOSVer) ))
  8321. #define PROPSETHDR_OSVERSION_UNKNOWN        0xFFFFFFFF
  8322. typedef struct  tagSTATPROPSETSTG
  8323.     {
  8324.     FMTID fmtid;
  8325.     CLSID clsid;
  8326.     DWORD grfFlags;
  8327.     FILETIME mtime;
  8328.     FILETIME ctime;
  8329.     FILETIME atime;
  8330.     DWORD dwOSVersion;
  8331.     }    STATPROPSETSTG;
  8332.  
  8333.  
  8334. EXTERN_C const IID IID_IPropertyStorage;
  8335.  
  8336. #if defined(__cplusplus) && !defined(CINTERFACE)
  8337.     
  8338.     interface IPropertyStorage : public IUnknown
  8339.     {
  8340.     public:
  8341.         virtual HRESULT STDMETHODCALLTYPE ReadMultiple( 
  8342.             /* [in] */ ULONG cpspec,
  8343.             /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[  ],
  8344.             /* [size_is][out] */ PROPVARIANT __RPC_FAR rgpropvar[  ]) = 0;
  8345.         
  8346.         virtual HRESULT STDMETHODCALLTYPE WriteMultiple( 
  8347.             /* [in] */ ULONG cpspec,
  8348.             /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[  ],
  8349.             /* [size_is][in] */ const PROPVARIANT __RPC_FAR rgpropvar[  ],
  8350.             /* [in] */ PROPID propidNameFirst) = 0;
  8351.         
  8352.         virtual HRESULT STDMETHODCALLTYPE DeleteMultiple( 
  8353.             /* [in] */ ULONG cpspec,
  8354.             /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[  ]) = 0;
  8355.         
  8356.         virtual HRESULT STDMETHODCALLTYPE ReadPropertyNames( 
  8357.             /* [in] */ ULONG cpropid,
  8358.             /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[  ],
  8359.             /* [size_is][out] */ LPOLESTR __RPC_FAR rglpwstrName[  ]) = 0;
  8360.         
  8361.         virtual HRESULT STDMETHODCALLTYPE WritePropertyNames( 
  8362.             /* [in] */ ULONG cpropid,
  8363.             /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[  ],
  8364.             /* [size_is][in] */ const LPOLESTR __RPC_FAR rglpwstrName[  ]) = 0;
  8365.         
  8366.         virtual HRESULT STDMETHODCALLTYPE DeletePropertyNames( 
  8367.             /* [in] */ ULONG cpropid,
  8368.             /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[  ]) = 0;
  8369.         
  8370.         virtual HRESULT STDMETHODCALLTYPE Commit( 
  8371.             /* [in] */ DWORD grfCommitFlags) = 0;
  8372.         
  8373.         virtual HRESULT STDMETHODCALLTYPE Revert( void) = 0;
  8374.         
  8375.         virtual HRESULT STDMETHODCALLTYPE Enum( 
  8376.             /* [out] */ IEnumSTATPROPSTG __RPC_FAR *__RPC_FAR *ppenum) = 0;
  8377.         
  8378.         virtual HRESULT STDMETHODCALLTYPE SetTimes( 
  8379.             /* [in] */ const FILETIME __RPC_FAR *pctime,
  8380.             /* [in] */ const FILETIME __RPC_FAR *patime,
  8381.             /* [in] */ const FILETIME __RPC_FAR *pmtime) = 0;
  8382.         
  8383.         virtual HRESULT STDMETHODCALLTYPE SetClass( 
  8384.             /* [in] */ REFCLSID clsid) = 0;
  8385.         
  8386.         virtual HRESULT STDMETHODCALLTYPE Stat( 
  8387.             /* [out] */ STATPROPSETSTG __RPC_FAR *pstatpsstg) = 0;
  8388.         
  8389.     };
  8390.     
  8391. #else     /* C style interface */
  8392.  
  8393.     typedef struct IPropertyStorageVtbl
  8394.     {
  8395.         BEGIN_INTERFACE
  8396.         
  8397.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8398.             IPropertyStorage __RPC_FAR * This,
  8399.             /* [in] */ REFIID riid,
  8400.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8401.         
  8402.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8403.             IPropertyStorage __RPC_FAR * This);
  8404.         
  8405.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8406.             IPropertyStorage __RPC_FAR * This);
  8407.         
  8408.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReadMultiple )( 
  8409.             IPropertyStorage __RPC_FAR * This,
  8410.             /* [in] */ ULONG cpspec,
  8411.             /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[  ],
  8412.             /* [size_is][out] */ PROPVARIANT __RPC_FAR rgpropvar[  ]);
  8413.         
  8414.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteMultiple )( 
  8415.             IPropertyStorage __RPC_FAR * This,
  8416.             /* [in] */ ULONG cpspec,
  8417.             /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[  ],
  8418.             /* [size_is][in] */ const PROPVARIANT __RPC_FAR rgpropvar[  ],
  8419.             /* [in] */ PROPID propidNameFirst);
  8420.         
  8421.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteMultiple )( 
  8422.             IPropertyStorage __RPC_FAR * This,
  8423.             /* [in] */ ULONG cpspec,
  8424.             /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[  ]);
  8425.         
  8426.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReadPropertyNames )( 
  8427.             IPropertyStorage __RPC_FAR * This,
  8428.             /* [in] */ ULONG cpropid,
  8429.             /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[  ],
  8430.             /* [size_is][out] */ LPOLESTR __RPC_FAR rglpwstrName[  ]);
  8431.         
  8432.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WritePropertyNames )( 
  8433.             IPropertyStorage __RPC_FAR * This,
  8434.             /* [in] */ ULONG cpropid,
  8435.             /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[  ],
  8436.             /* [size_is][in] */ const LPOLESTR __RPC_FAR rglpwstrName[  ]);
  8437.         
  8438.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeletePropertyNames )( 
  8439.             IPropertyStorage __RPC_FAR * This,
  8440.             /* [in] */ ULONG cpropid,
  8441.             /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[  ]);
  8442.         
  8443.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Commit )( 
  8444.             IPropertyStorage __RPC_FAR * This,
  8445.             /* [in] */ DWORD grfCommitFlags);
  8446.         
  8447.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Revert )( 
  8448.             IPropertyStorage __RPC_FAR * This);
  8449.         
  8450.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Enum )( 
  8451.             IPropertyStorage __RPC_FAR * This,
  8452.             /* [out] */ IEnumSTATPROPSTG __RPC_FAR *__RPC_FAR *ppenum);
  8453.         
  8454.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTimes )( 
  8455.             IPropertyStorage __RPC_FAR * This,
  8456.             /* [in] */ const FILETIME __RPC_FAR *pctime,
  8457.             /* [in] */ const FILETIME __RPC_FAR *patime,
  8458.             /* [in] */ const FILETIME __RPC_FAR *pmtime);
  8459.         
  8460.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetClass )( 
  8461.             IPropertyStorage __RPC_FAR * This,
  8462.             /* [in] */ REFCLSID clsid);
  8463.         
  8464.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stat )( 
  8465.             IPropertyStorage __RPC_FAR * This,
  8466.             /* [out] */ STATPROPSETSTG __RPC_FAR *pstatpsstg);
  8467.         
  8468.         END_INTERFACE
  8469.     } IPropertyStorageVtbl;
  8470.  
  8471.     interface IPropertyStorage
  8472.     {
  8473.         CONST_VTBL struct IPropertyStorageVtbl __RPC_FAR *lpVtbl;
  8474.     };
  8475.  
  8476.     
  8477.  
  8478. #ifdef COBJMACROS
  8479.  
  8480.  
  8481. #define IPropertyStorage_QueryInterface(This,riid,ppvObject)    \
  8482.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8483.  
  8484. #define IPropertyStorage_AddRef(This)    \
  8485.     (This)->lpVtbl -> AddRef(This)
  8486.  
  8487. #define IPropertyStorage_Release(This)    \
  8488.     (This)->lpVtbl -> Release(This)
  8489.  
  8490.  
  8491. #define IPropertyStorage_ReadMultiple(This,cpspec,rgpspec,rgpropvar)    \
  8492.     (This)->lpVtbl -> ReadMultiple(This,cpspec,rgpspec,rgpropvar)
  8493.  
  8494. #define IPropertyStorage_WriteMultiple(This,cpspec,rgpspec,rgpropvar,propidNameFirst)    \
  8495.     (This)->lpVtbl -> WriteMultiple(This,cpspec,rgpspec,rgpropvar,propidNameFirst)
  8496.  
  8497. #define IPropertyStorage_DeleteMultiple(This,cpspec,rgpspec)    \
  8498.     (This)->lpVtbl -> DeleteMultiple(This,cpspec,rgpspec)
  8499.  
  8500. #define IPropertyStorage_ReadPropertyNames(This,cpropid,rgpropid,rglpwstrName)    \
  8501.     (This)->lpVtbl -> ReadPropertyNames(This,cpropid,rgpropid,rglpwstrName)
  8502.  
  8503. #define IPropertyStorage_WritePropertyNames(This,cpropid,rgpropid,rglpwstrName)    \
  8504.     (This)->lpVtbl -> WritePropertyNames(This,cpropid,rgpropid,rglpwstrName)
  8505.  
  8506. #define IPropertyStorage_DeletePropertyNames(This,cpropid,rgpropid)    \
  8507.     (This)->lpVtbl -> DeletePropertyNames(This,cpropid,rgpropid)
  8508.  
  8509. #define IPropertyStorage_Commit(This,grfCommitFlags)    \
  8510.     (This)->lpVtbl -> Commit(This,grfCommitFlags)
  8511.  
  8512. #define IPropertyStorage_Revert(This)    \
  8513.     (This)->lpVtbl -> Revert(This)
  8514.  
  8515. #define IPropertyStorage_Enum(This,ppenum)    \
  8516.     (This)->lpVtbl -> Enum(This,ppenum)
  8517.  
  8518. #define IPropertyStorage_SetTimes(This,pctime,patime,pmtime)    \
  8519.     (This)->lpVtbl -> SetTimes(This,pctime,patime,pmtime)
  8520.  
  8521. #define IPropertyStorage_SetClass(This,clsid)    \
  8522.     (This)->lpVtbl -> SetClass(This,clsid)
  8523.  
  8524. #define IPropertyStorage_Stat(This,pstatpsstg)    \
  8525.     (This)->lpVtbl -> Stat(This,pstatpsstg)
  8526.  
  8527. #endif /* COBJMACROS */
  8528.  
  8529.  
  8530. #endif     /* C style interface */
  8531.  
  8532.  
  8533.  
  8534. HRESULT STDMETHODCALLTYPE IPropertyStorage_ReadMultiple_Proxy( 
  8535.     IPropertyStorage __RPC_FAR * This,
  8536.     /* [in] */ ULONG cpspec,
  8537.     /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[  ],
  8538.     /* [size_is][out] */ PROPVARIANT __RPC_FAR rgpropvar[  ]);
  8539.  
  8540.  
  8541. void __RPC_STUB IPropertyStorage_ReadMultiple_Stub(
  8542.     IRpcStubBuffer *This,
  8543.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8544.     PRPC_MESSAGE _pRpcMessage,
  8545.     DWORD *_pdwStubPhase);
  8546.  
  8547.  
  8548. HRESULT STDMETHODCALLTYPE IPropertyStorage_WriteMultiple_Proxy( 
  8549.     IPropertyStorage __RPC_FAR * This,
  8550.     /* [in] */ ULONG cpspec,
  8551.     /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[  ],
  8552.     /* [size_is][in] */ const PROPVARIANT __RPC_FAR rgpropvar[  ],
  8553.     /* [in] */ PROPID propidNameFirst);
  8554.  
  8555.  
  8556. void __RPC_STUB IPropertyStorage_WriteMultiple_Stub(
  8557.     IRpcStubBuffer *This,
  8558.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8559.     PRPC_MESSAGE _pRpcMessage,
  8560.     DWORD *_pdwStubPhase);
  8561.  
  8562.  
  8563. HRESULT STDMETHODCALLTYPE IPropertyStorage_DeleteMultiple_Proxy( 
  8564.     IPropertyStorage __RPC_FAR * This,
  8565.     /* [in] */ ULONG cpspec,
  8566.     /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[  ]);
  8567.  
  8568.  
  8569. void __RPC_STUB IPropertyStorage_DeleteMultiple_Stub(
  8570.     IRpcStubBuffer *This,
  8571.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8572.     PRPC_MESSAGE _pRpcMessage,
  8573.     DWORD *_pdwStubPhase);
  8574.  
  8575.  
  8576. HRESULT STDMETHODCALLTYPE IPropertyStorage_ReadPropertyNames_Proxy( 
  8577.     IPropertyStorage __RPC_FAR * This,
  8578.     /* [in] */ ULONG cpropid,
  8579.     /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[  ],
  8580.     /* [size_is][out] */ LPOLESTR __RPC_FAR rglpwstrName[  ]);
  8581.  
  8582.  
  8583. void __RPC_STUB IPropertyStorage_ReadPropertyNames_Stub(
  8584.     IRpcStubBuffer *This,
  8585.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8586.     PRPC_MESSAGE _pRpcMessage,
  8587.     DWORD *_pdwStubPhase);
  8588.  
  8589.  
  8590. HRESULT STDMETHODCALLTYPE IPropertyStorage_WritePropertyNames_Proxy( 
  8591.     IPropertyStorage __RPC_FAR * This,
  8592.     /* [in] */ ULONG cpropid,
  8593.     /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[  ],
  8594.     /* [size_is][in] */ const LPOLESTR __RPC_FAR rglpwstrName[  ]);
  8595.  
  8596.  
  8597. void __RPC_STUB IPropertyStorage_WritePropertyNames_Stub(
  8598.     IRpcStubBuffer *This,
  8599.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8600.     PRPC_MESSAGE _pRpcMessage,
  8601.     DWORD *_pdwStubPhase);
  8602.  
  8603.  
  8604. HRESULT STDMETHODCALLTYPE IPropertyStorage_DeletePropertyNames_Proxy( 
  8605.     IPropertyStorage __RPC_FAR * This,
  8606.     /* [in] */ ULONG cpropid,
  8607.     /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[  ]);
  8608.  
  8609.  
  8610. void __RPC_STUB IPropertyStorage_DeletePropertyNames_Stub(
  8611.     IRpcStubBuffer *This,
  8612.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8613.     PRPC_MESSAGE _pRpcMessage,
  8614.     DWORD *_pdwStubPhase);
  8615.  
  8616.  
  8617. HRESULT STDMETHODCALLTYPE IPropertyStorage_Commit_Proxy( 
  8618.     IPropertyStorage __RPC_FAR * This,
  8619.     /* [in] */ DWORD grfCommitFlags);
  8620.  
  8621.  
  8622. void __RPC_STUB IPropertyStorage_Commit_Stub(
  8623.     IRpcStubBuffer *This,
  8624.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8625.     PRPC_MESSAGE _pRpcMessage,
  8626.     DWORD *_pdwStubPhase);
  8627.  
  8628.  
  8629. HRESULT STDMETHODCALLTYPE IPropertyStorage_Revert_Proxy( 
  8630.     IPropertyStorage __RPC_FAR * This);
  8631.  
  8632.  
  8633. void __RPC_STUB IPropertyStorage_Revert_Stub(
  8634.     IRpcStubBuffer *This,
  8635.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8636.     PRPC_MESSAGE _pRpcMessage,
  8637.     DWORD *_pdwStubPhase);
  8638.  
  8639.  
  8640. HRESULT STDMETHODCALLTYPE IPropertyStorage_Enum_Proxy( 
  8641.     IPropertyStorage __RPC_FAR * This,
  8642.     /* [out] */ IEnumSTATPROPSTG __RPC_FAR *__RPC_FAR *ppenum);
  8643.  
  8644.  
  8645. void __RPC_STUB IPropertyStorage_Enum_Stub(
  8646.     IRpcStubBuffer *This,
  8647.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8648.     PRPC_MESSAGE _pRpcMessage,
  8649.     DWORD *_pdwStubPhase);
  8650.  
  8651.  
  8652. HRESULT STDMETHODCALLTYPE IPropertyStorage_SetTimes_Proxy( 
  8653.     IPropertyStorage __RPC_FAR * This,
  8654.     /* [in] */ const FILETIME __RPC_FAR *pctime,
  8655.     /* [in] */ const FILETIME __RPC_FAR *patime,
  8656.     /* [in] */ const FILETIME __RPC_FAR *pmtime);
  8657.  
  8658.  
  8659. void __RPC_STUB IPropertyStorage_SetTimes_Stub(
  8660.     IRpcStubBuffer *This,
  8661.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8662.     PRPC_MESSAGE _pRpcMessage,
  8663.     DWORD *_pdwStubPhase);
  8664.  
  8665.  
  8666. HRESULT STDMETHODCALLTYPE IPropertyStorage_SetClass_Proxy( 
  8667.     IPropertyStorage __RPC_FAR * This,
  8668.     /* [in] */ REFCLSID clsid);
  8669.  
  8670.  
  8671. void __RPC_STUB IPropertyStorage_SetClass_Stub(
  8672.     IRpcStubBuffer *This,
  8673.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8674.     PRPC_MESSAGE _pRpcMessage,
  8675.     DWORD *_pdwStubPhase);
  8676.  
  8677.  
  8678. HRESULT STDMETHODCALLTYPE IPropertyStorage_Stat_Proxy( 
  8679.     IPropertyStorage __RPC_FAR * This,
  8680.     /* [out] */ STATPROPSETSTG __RPC_FAR *pstatpsstg);
  8681.  
  8682.  
  8683. void __RPC_STUB IPropertyStorage_Stat_Stub(
  8684.     IRpcStubBuffer *This,
  8685.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8686.     PRPC_MESSAGE _pRpcMessage,
  8687.     DWORD *_pdwStubPhase);
  8688.  
  8689.  
  8690.  
  8691. #endif     /* __IPropertyStorage_INTERFACE_DEFINED__ */
  8692.  
  8693.  
  8694. #ifndef __IPropertySetStorage_INTERFACE_DEFINED__
  8695. #define __IPropertySetStorage_INTERFACE_DEFINED__
  8696.  
  8697. /****************************************
  8698.  * Generated header for interface: IPropertySetStorage
  8699.  * at Fri Jul 12 18:09:27 1996
  8700.  * using MIDL 3.00.44
  8701.  ****************************************/
  8702. /* [unique][uuid][object] */ 
  8703.  
  8704.  
  8705. typedef /* [unique] */ IPropertySetStorage __RPC_FAR *LPPROPERTYSETSTORAGE;
  8706.  
  8707.  
  8708. EXTERN_C const IID IID_IPropertySetStorage;
  8709.  
  8710. #if defined(__cplusplus) && !defined(CINTERFACE)
  8711.     
  8712.     interface IPropertySetStorage : public IUnknown
  8713.     {
  8714.     public:
  8715.         virtual HRESULT STDMETHODCALLTYPE Create( 
  8716.             /* [in] */ REFFMTID rfmtid,
  8717.             /* [unique][in] */ const CLSID __RPC_FAR *pclsid,
  8718.             /* [in] */ DWORD grfFlags,
  8719.             /* [in] */ DWORD grfMode,
  8720.             /* [out] */ IPropertyStorage __RPC_FAR *__RPC_FAR *ppprstg) = 0;
  8721.         
  8722.         virtual HRESULT STDMETHODCALLTYPE Open( 
  8723.             /* [in] */ REFFMTID rfmtid,
  8724.             /* [in] */ DWORD grfMode,
  8725.             /* [out] */ IPropertyStorage __RPC_FAR *__RPC_FAR *ppprstg) = 0;
  8726.         
  8727.         virtual HRESULT STDMETHODCALLTYPE Delete( 
  8728.             /* [in] */ REFFMTID rfmtid) = 0;
  8729.         
  8730.         virtual HRESULT STDMETHODCALLTYPE Enum( 
  8731.             /* [out] */ IEnumSTATPROPSETSTG __RPC_FAR *__RPC_FAR *ppenum) = 0;
  8732.         
  8733.     };
  8734.     
  8735. #else     /* C style interface */
  8736.  
  8737.     typedef struct IPropertySetStorageVtbl
  8738.     {
  8739.         BEGIN_INTERFACE
  8740.         
  8741.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8742.             IPropertySetStorage __RPC_FAR * This,
  8743.             /* [in] */ REFIID riid,
  8744.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8745.         
  8746.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8747.             IPropertySetStorage __RPC_FAR * This);
  8748.         
  8749.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8750.             IPropertySetStorage __RPC_FAR * This);
  8751.         
  8752.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Create )( 
  8753.             IPropertySetStorage __RPC_FAR * This,
  8754.             /* [in] */ REFFMTID rfmtid,
  8755.             /* [unique][in] */ const CLSID __RPC_FAR *pclsid,
  8756.             /* [in] */ DWORD grfFlags,
  8757.             /* [in] */ DWORD grfMode,
  8758.             /* [out] */ IPropertyStorage __RPC_FAR *__RPC_FAR *ppprstg);
  8759.         
  8760.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )( 
  8761.             IPropertySetStorage __RPC_FAR * This,
  8762.             /* [in] */ REFFMTID rfmtid,
  8763.             /* [in] */ DWORD grfMode,
  8764.             /* [out] */ IPropertyStorage __RPC_FAR *__RPC_FAR *ppprstg);
  8765.         
  8766.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  8767.             IPropertySetStorage __RPC_FAR * This,
  8768.             /* [in] */ REFFMTID rfmtid);
  8769.         
  8770.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Enum )( 
  8771.             IPropertySetStorage __RPC_FAR * This,
  8772.             /* [out] */ IEnumSTATPROPSETSTG __RPC_FAR *__RPC_FAR *ppenum);
  8773.         
  8774.         END_INTERFACE
  8775.     } IPropertySetStorageVtbl;
  8776.  
  8777.     interface IPropertySetStorage
  8778.     {
  8779.         CONST_VTBL struct IPropertySetStorageVtbl __RPC_FAR *lpVtbl;
  8780.     };
  8781.  
  8782.     
  8783.  
  8784. #ifdef COBJMACROS
  8785.  
  8786.  
  8787. #define IPropertySetStorage_QueryInterface(This,riid,ppvObject)    \
  8788.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8789.  
  8790. #define IPropertySetStorage_AddRef(This)    \
  8791.     (This)->lpVtbl -> AddRef(This)
  8792.  
  8793. #define IPropertySetStorage_Release(This)    \
  8794.     (This)->lpVtbl -> Release(This)
  8795.  
  8796.  
  8797. #define IPropertySetStorage_Create(This,rfmtid,pclsid,grfFlags,grfMode,ppprstg)    \
  8798.     (This)->lpVtbl -> Create(This,rfmtid,pclsid,grfFlags,grfMode,ppprstg)
  8799.  
  8800. #define IPropertySetStorage_Open(This,rfmtid,grfMode,ppprstg)    \
  8801.     (This)->lpVtbl -> Open(This,rfmtid,grfMode,ppprstg)
  8802.  
  8803. #define IPropertySetStorage_Delete(This,rfmtid)    \
  8804.     (This)->lpVtbl -> Delete(This,rfmtid)
  8805.  
  8806. #define IPropertySetStorage_Enum(This,ppenum)    \
  8807.     (This)->lpVtbl -> Enum(This,ppenum)
  8808.  
  8809. #endif /* COBJMACROS */
  8810.  
  8811.  
  8812. #endif     /* C style interface */
  8813.  
  8814.  
  8815.  
  8816. HRESULT STDMETHODCALLTYPE IPropertySetStorage_Create_Proxy( 
  8817.     IPropertySetStorage __RPC_FAR * This,
  8818.     /* [in] */ REFFMTID rfmtid,
  8819.     /* [unique][in] */ const CLSID __RPC_FAR *pclsid,
  8820.     /* [in] */ DWORD grfFlags,
  8821.     /* [in] */ DWORD grfMode,
  8822.     /* [out] */ IPropertyStorage __RPC_FAR *__RPC_FAR *ppprstg);
  8823.  
  8824.  
  8825. void __RPC_STUB IPropertySetStorage_Create_Stub(
  8826.     IRpcStubBuffer *This,
  8827.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8828.     PRPC_MESSAGE _pRpcMessage,
  8829.     DWORD *_pdwStubPhase);
  8830.  
  8831.  
  8832. HRESULT STDMETHODCALLTYPE IPropertySetStorage_Open_Proxy( 
  8833.     IPropertySetStorage __RPC_FAR * This,
  8834.     /* [in] */ REFFMTID rfmtid,
  8835.     /* [in] */ DWORD grfMode,
  8836.     /* [out] */ IPropertyStorage __RPC_FAR *__RPC_FAR *ppprstg);
  8837.  
  8838.  
  8839. void __RPC_STUB IPropertySetStorage_Open_Stub(
  8840.     IRpcStubBuffer *This,
  8841.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8842.     PRPC_MESSAGE _pRpcMessage,
  8843.     DWORD *_pdwStubPhase);
  8844.  
  8845.  
  8846. HRESULT STDMETHODCALLTYPE IPropertySetStorage_Delete_Proxy( 
  8847.     IPropertySetStorage __RPC_FAR * This,
  8848.     /* [in] */ REFFMTID rfmtid);
  8849.  
  8850.  
  8851. void __RPC_STUB IPropertySetStorage_Delete_Stub(
  8852.     IRpcStubBuffer *This,
  8853.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8854.     PRPC_MESSAGE _pRpcMessage,
  8855.     DWORD *_pdwStubPhase);
  8856.  
  8857.  
  8858. HRESULT STDMETHODCALLTYPE IPropertySetStorage_Enum_Proxy( 
  8859.     IPropertySetStorage __RPC_FAR * This,
  8860.     /* [out] */ IEnumSTATPROPSETSTG __RPC_FAR *__RPC_FAR *ppenum);
  8861.  
  8862.  
  8863. void __RPC_STUB IPropertySetStorage_Enum_Stub(
  8864.     IRpcStubBuffer *This,
  8865.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8866.     PRPC_MESSAGE _pRpcMessage,
  8867.     DWORD *_pdwStubPhase);
  8868.  
  8869.  
  8870.  
  8871. #endif     /* __IPropertySetStorage_INTERFACE_DEFINED__ */
  8872.  
  8873.  
  8874. #ifndef __IEnumSTATPROPSTG_INTERFACE_DEFINED__
  8875. #define __IEnumSTATPROPSTG_INTERFACE_DEFINED__
  8876.  
  8877. /****************************************
  8878.  * Generated header for interface: IEnumSTATPROPSTG
  8879.  * at Fri Jul 12 18:09:27 1996
  8880.  * using MIDL 3.00.44
  8881.  ****************************************/
  8882. /* [unique][uuid][object] */ 
  8883.  
  8884.  
  8885. typedef /* [unique] */ IEnumSTATPROPSTG __RPC_FAR *LPENUMSTATPROPSTG;
  8886.  
  8887.  
  8888. EXTERN_C const IID IID_IEnumSTATPROPSTG;
  8889.  
  8890. #if defined(__cplusplus) && !defined(CINTERFACE)
  8891.     
  8892.     interface IEnumSTATPROPSTG : public IUnknown
  8893.     {
  8894.     public:
  8895.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  8896.             /* [in] */ ULONG celt,
  8897.             /* [length_is][size_is][out] */ STATPROPSTG __RPC_FAR *rgelt,
  8898.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  8899.         
  8900.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  8901.             /* [in] */ ULONG celt) = 0;
  8902.         
  8903.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  8904.         
  8905.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  8906.             /* [out] */ IEnumSTATPROPSTG __RPC_FAR *__RPC_FAR *ppenum) = 0;
  8907.         
  8908.     };
  8909.     
  8910. #else     /* C style interface */
  8911.  
  8912.     typedef struct IEnumSTATPROPSTGVtbl
  8913.     {
  8914.         BEGIN_INTERFACE
  8915.         
  8916.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8917.             IEnumSTATPROPSTG __RPC_FAR * This,
  8918.             /* [in] */ REFIID riid,
  8919.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8920.         
  8921.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8922.             IEnumSTATPROPSTG __RPC_FAR * This);
  8923.         
  8924.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8925.             IEnumSTATPROPSTG __RPC_FAR * This);
  8926.         
  8927.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  8928.             IEnumSTATPROPSTG __RPC_FAR * This,
  8929.             /* [in] */ ULONG celt,
  8930.             /* [length_is][size_is][out] */ STATPROPSTG __RPC_FAR *rgelt,
  8931.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  8932.         
  8933.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  8934.             IEnumSTATPROPSTG __RPC_FAR * This,
  8935.             /* [in] */ ULONG celt);
  8936.         
  8937.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  8938.             IEnumSTATPROPSTG __RPC_FAR * This);
  8939.         
  8940.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  8941.             IEnumSTATPROPSTG __RPC_FAR * This,
  8942.             /* [out] */ IEnumSTATPROPSTG __RPC_FAR *__RPC_FAR *ppenum);
  8943.         
  8944.         END_INTERFACE
  8945.     } IEnumSTATPROPSTGVtbl;
  8946.  
  8947.     interface IEnumSTATPROPSTG
  8948.     {
  8949.         CONST_VTBL struct IEnumSTATPROPSTGVtbl __RPC_FAR *lpVtbl;
  8950.     };
  8951.  
  8952.     
  8953.  
  8954. #ifdef COBJMACROS
  8955.  
  8956.  
  8957. #define IEnumSTATPROPSTG_QueryInterface(This,riid,ppvObject)    \
  8958.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8959.  
  8960. #define IEnumSTATPROPSTG_AddRef(This)    \
  8961.     (This)->lpVtbl -> AddRef(This)
  8962.  
  8963. #define IEnumSTATPROPSTG_Release(This)    \
  8964.     (This)->lpVtbl -> Release(This)
  8965.  
  8966.  
  8967. #define IEnumSTATPROPSTG_Next(This,celt,rgelt,pceltFetched)    \
  8968.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  8969.  
  8970. #define IEnumSTATPROPSTG_Skip(This,celt)    \
  8971.     (This)->lpVtbl -> Skip(This,celt)
  8972.  
  8973. #define IEnumSTATPROPSTG_Reset(This)    \
  8974.     (This)->lpVtbl -> Reset(This)
  8975.  
  8976. #define IEnumSTATPROPSTG_Clone(This,ppenum)    \
  8977.     (This)->lpVtbl -> Clone(This,ppenum)
  8978.  
  8979. #endif /* COBJMACROS */
  8980.  
  8981.  
  8982. #endif     /* C style interface */
  8983.  
  8984.  
  8985.  
  8986. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATPROPSTG_RemoteNext_Proxy( 
  8987.     IEnumSTATPROPSTG __RPC_FAR * This,
  8988.     /* [in] */ ULONG celt,
  8989.     /* [length_is][size_is][out] */ STATPROPSTG __RPC_FAR *rgelt,
  8990.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  8991.  
  8992.  
  8993. void __RPC_STUB IEnumSTATPROPSTG_RemoteNext_Stub(
  8994.     IRpcStubBuffer *This,
  8995.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8996.     PRPC_MESSAGE _pRpcMessage,
  8997.     DWORD *_pdwStubPhase);
  8998.  
  8999.  
  9000. HRESULT STDMETHODCALLTYPE IEnumSTATPROPSTG_Skip_Proxy( 
  9001.     IEnumSTATPROPSTG __RPC_FAR * This,
  9002.     /* [in] */ ULONG celt);
  9003.  
  9004.  
  9005. void __RPC_STUB IEnumSTATPROPSTG_Skip_Stub(
  9006.     IRpcStubBuffer *This,
  9007.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9008.     PRPC_MESSAGE _pRpcMessage,
  9009.     DWORD *_pdwStubPhase);
  9010.  
  9011.  
  9012. HRESULT STDMETHODCALLTYPE IEnumSTATPROPSTG_Reset_Proxy( 
  9013.     IEnumSTATPROPSTG __RPC_FAR * This);
  9014.  
  9015.  
  9016. void __RPC_STUB IEnumSTATPROPSTG_Reset_Stub(
  9017.     IRpcStubBuffer *This,
  9018.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9019.     PRPC_MESSAGE _pRpcMessage,
  9020.     DWORD *_pdwStubPhase);
  9021.  
  9022.  
  9023. HRESULT STDMETHODCALLTYPE IEnumSTATPROPSTG_Clone_Proxy( 
  9024.     IEnumSTATPROPSTG __RPC_FAR * This,
  9025.     /* [out] */ IEnumSTATPROPSTG __RPC_FAR *__RPC_FAR *ppenum);
  9026.  
  9027.  
  9028. void __RPC_STUB IEnumSTATPROPSTG_Clone_Stub(
  9029.     IRpcStubBuffer *This,
  9030.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9031.     PRPC_MESSAGE _pRpcMessage,
  9032.     DWORD *_pdwStubPhase);
  9033.  
  9034.  
  9035.  
  9036. #endif     /* __IEnumSTATPROPSTG_INTERFACE_DEFINED__ */
  9037.  
  9038.  
  9039. #ifndef __IEnumSTATPROPSETSTG_INTERFACE_DEFINED__
  9040. #define __IEnumSTATPROPSETSTG_INTERFACE_DEFINED__
  9041.  
  9042. /****************************************
  9043.  * Generated header for interface: IEnumSTATPROPSETSTG
  9044.  * at Fri Jul 12 18:09:27 1996
  9045.  * using MIDL 3.00.44
  9046.  ****************************************/
  9047. /* [unique][uuid][object] */ 
  9048.  
  9049.  
  9050. typedef /* [unique] */ IEnumSTATPROPSETSTG __RPC_FAR *LPENUMSTATPROPSETSTG;
  9051.  
  9052.  
  9053. EXTERN_C const IID IID_IEnumSTATPROPSETSTG;
  9054.  
  9055. #if defined(__cplusplus) && !defined(CINTERFACE)
  9056.     
  9057.     interface IEnumSTATPROPSETSTG : public IUnknown
  9058.     {
  9059.     public:
  9060.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  9061.             /* [in] */ ULONG celt,
  9062.             /* [length_is][size_is][out] */ STATPROPSETSTG __RPC_FAR *rgelt,
  9063.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  9064.         
  9065.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  9066.             /* [in] */ ULONG celt) = 0;
  9067.         
  9068.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  9069.         
  9070.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  9071.             /* [out] */ IEnumSTATPROPSETSTG __RPC_FAR *__RPC_FAR *ppenum) = 0;
  9072.         
  9073.     };
  9074.     
  9075. #else     /* C style interface */
  9076.  
  9077.     typedef struct IEnumSTATPROPSETSTGVtbl
  9078.     {
  9079.         BEGIN_INTERFACE
  9080.         
  9081.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9082.             IEnumSTATPROPSETSTG __RPC_FAR * This,
  9083.             /* [in] */ REFIID riid,
  9084.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9085.         
  9086.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9087.             IEnumSTATPROPSETSTG __RPC_FAR * This);
  9088.         
  9089.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9090.             IEnumSTATPROPSETSTG __RPC_FAR * This);
  9091.         
  9092.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  9093.             IEnumSTATPROPSETSTG __RPC_FAR * This,
  9094.             /* [in] */ ULONG celt,
  9095.             /* [length_is][size_is][out] */ STATPROPSETSTG __RPC_FAR *rgelt,
  9096.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  9097.         
  9098.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  9099.             IEnumSTATPROPSETSTG __RPC_FAR * This,
  9100.             /* [in] */ ULONG celt);
  9101.         
  9102.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  9103.             IEnumSTATPROPSETSTG __RPC_FAR * This);
  9104.         
  9105.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  9106.             IEnumSTATPROPSETSTG __RPC_FAR * This,
  9107.             /* [out] */ IEnumSTATPROPSETSTG __RPC_FAR *__RPC_FAR *ppenum);
  9108.         
  9109.         END_INTERFACE
  9110.     } IEnumSTATPROPSETSTGVtbl;
  9111.  
  9112.     interface IEnumSTATPROPSETSTG
  9113.     {
  9114.         CONST_VTBL struct IEnumSTATPROPSETSTGVtbl __RPC_FAR *lpVtbl;
  9115.     };
  9116.  
  9117.     
  9118.  
  9119. #ifdef COBJMACROS
  9120.  
  9121.  
  9122. #define IEnumSTATPROPSETSTG_QueryInterface(This,riid,ppvObject)    \
  9123.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9124.  
  9125. #define IEnumSTATPROPSETSTG_AddRef(This)    \
  9126.     (This)->lpVtbl -> AddRef(This)
  9127.  
  9128. #define IEnumSTATPROPSETSTG_Release(This)    \
  9129.     (This)->lpVtbl -> Release(This)
  9130.  
  9131.  
  9132. #define IEnumSTATPROPSETSTG_Next(This,celt,rgelt,pceltFetched)    \
  9133.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  9134.  
  9135. #define IEnumSTATPROPSETSTG_Skip(This,celt)    \
  9136.     (This)->lpVtbl -> Skip(This,celt)
  9137.  
  9138. #define IEnumSTATPROPSETSTG_Reset(This)    \
  9139.     (This)->lpVtbl -> Reset(This)
  9140.  
  9141. #define IEnumSTATPROPSETSTG_Clone(This,ppenum)    \
  9142.     (This)->lpVtbl -> Clone(This,ppenum)
  9143.  
  9144. #endif /* COBJMACROS */
  9145.  
  9146.  
  9147. #endif     /* C style interface */
  9148.  
  9149.  
  9150.  
  9151. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_RemoteNext_Proxy( 
  9152.     IEnumSTATPROPSETSTG __RPC_FAR * This,
  9153.     /* [in] */ ULONG celt,
  9154.     /* [length_is][size_is][out] */ STATPROPSETSTG __RPC_FAR *rgelt,
  9155.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  9156.  
  9157.  
  9158. void __RPC_STUB IEnumSTATPROPSETSTG_RemoteNext_Stub(
  9159.     IRpcStubBuffer *This,
  9160.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9161.     PRPC_MESSAGE _pRpcMessage,
  9162.     DWORD *_pdwStubPhase);
  9163.  
  9164.  
  9165. HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_Skip_Proxy( 
  9166.     IEnumSTATPROPSETSTG __RPC_FAR * This,
  9167.     /* [in] */ ULONG celt);
  9168.  
  9169.  
  9170. void __RPC_STUB IEnumSTATPROPSETSTG_Skip_Stub(
  9171.     IRpcStubBuffer *This,
  9172.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9173.     PRPC_MESSAGE _pRpcMessage,
  9174.     DWORD *_pdwStubPhase);
  9175.  
  9176.  
  9177. HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_Reset_Proxy( 
  9178.     IEnumSTATPROPSETSTG __RPC_FAR * This);
  9179.  
  9180.  
  9181. void __RPC_STUB IEnumSTATPROPSETSTG_Reset_Stub(
  9182.     IRpcStubBuffer *This,
  9183.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9184.     PRPC_MESSAGE _pRpcMessage,
  9185.     DWORD *_pdwStubPhase);
  9186.  
  9187.  
  9188. HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_Clone_Proxy( 
  9189.     IEnumSTATPROPSETSTG __RPC_FAR * This,
  9190.     /* [out] */ IEnumSTATPROPSETSTG __RPC_FAR *__RPC_FAR *ppenum);
  9191.  
  9192.  
  9193. void __RPC_STUB IEnumSTATPROPSETSTG_Clone_Stub(
  9194.     IRpcStubBuffer *This,
  9195.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9196.     PRPC_MESSAGE _pRpcMessage,
  9197.     DWORD *_pdwStubPhase);
  9198.  
  9199.  
  9200.  
  9201. #endif     /* __IEnumSTATPROPSETSTG_INTERFACE_DEFINED__ */
  9202.  
  9203.  
  9204. /****************************************
  9205.  * Generated header for interface: __MIDL__intf_0046
  9206.  * at Fri Jul 12 18:09:27 1996
  9207.  * using MIDL 3.00.44
  9208.  ****************************************/
  9209. /* [local] */ 
  9210.  
  9211.  
  9212. WINOLEAPI PropVariantCopy ( PROPVARIANT * pvarDest, const PROPVARIANT * pvarSrc );
  9213. WINOLEAPI PropVariantClear ( PROPVARIANT * pvar );
  9214. #   ifdef __cplusplus
  9215. inline void PropVariantInit ( PROPVARIANT * pvar )
  9216. {
  9217.     memset ( pvar, 0, sizeof(PROPVARIANT) );
  9218. }
  9219. #   else
  9220. #   define PropVariantInit(pvar) memset ( pvar, 0, sizeof(PROPVARIANT) )
  9221. #   endif
  9222. WINOLEAPI FreePropVariantArray ( ULONG cVariants, PROPVARIANT * rgvars );
  9223. #if  (_WIN32_WINNT >= 0x0400 ) || defined(_WIN32_DCOM) // DCOM
  9224. // This interface is only valid on Windows NT 4.0
  9225.  
  9226.  
  9227. extern RPC_IF_HANDLE __MIDL__intf_0046_v0_0_c_ifspec;
  9228. extern RPC_IF_HANDLE __MIDL__intf_0046_v0_0_s_ifspec;
  9229.  
  9230. #ifndef __IClientSecurity_INTERFACE_DEFINED__
  9231. #define __IClientSecurity_INTERFACE_DEFINED__
  9232.  
  9233. /****************************************
  9234.  * Generated header for interface: IClientSecurity
  9235.  * at Fri Jul 12 18:09:27 1996
  9236.  * using MIDL 3.00.44
  9237.  ****************************************/
  9238. /* [uuid][object][local] */ 
  9239.  
  9240.  
  9241. typedef struct  tagSOLE_AUTHENTICATION_SERVICE
  9242.     {
  9243.     DWORD dwAuthnSvc;
  9244.     DWORD dwAuthzSvc;
  9245.     OLECHAR __RPC_FAR *pPrincipalName;
  9246.     HRESULT hr;
  9247.     }    SOLE_AUTHENTICATION_SERVICE;
  9248.  
  9249. typedef SOLE_AUTHENTICATION_SERVICE __RPC_FAR *PSOLE_AUTHENTICATION_SERVICE;
  9250.  
  9251. typedef 
  9252. enum tagEOLE_AUTHENTICATION_CAPABILITIES
  9253.     {    EOAC_NONE    = 0,
  9254.     EOAC_MUTUAL_AUTH    = 0x1,
  9255.     EOAC_SECURE_REFS    = 0x2,
  9256.     EOAC_ACCESS_CONTROL    = 0x4
  9257.     }    EOLE_AUTHENTICATION_CAPABILITIES;
  9258.  
  9259.  
  9260. EXTERN_C const IID IID_IClientSecurity;
  9261.  
  9262. #if defined(__cplusplus) && !defined(CINTERFACE)
  9263.     
  9264.     interface IClientSecurity : public IUnknown
  9265.     {
  9266.     public:
  9267.         virtual HRESULT STDMETHODCALLTYPE QueryBlanket( 
  9268.             /* [in] */ IUnknown __RPC_FAR *pProxy,
  9269.             /* [out] */ DWORD __RPC_FAR *pAuthnSvc,
  9270.             /* [out] */ DWORD __RPC_FAR *pAuthzSvc,
  9271.             /* [out] */ OLECHAR __RPC_FAR *__RPC_FAR *pServerPrincName,
  9272.             /* [out] */ DWORD __RPC_FAR *pAuthnLevel,
  9273.             /* [out] */ DWORD __RPC_FAR *pImpLevel,
  9274.             /* [out] */ void __RPC_FAR *__RPC_FAR *pAuthInfo,
  9275.             /* [out] */ DWORD __RPC_FAR *pCapabilites) = 0;
  9276.         
  9277.         virtual HRESULT STDMETHODCALLTYPE SetBlanket( 
  9278.             /* [in] */ IUnknown __RPC_FAR *pProxy,
  9279.             /* [in] */ DWORD AuthnSvc,
  9280.             /* [in] */ DWORD AuthzSvc,
  9281.             /* [in] */ OLECHAR __RPC_FAR *pServerPrincName,
  9282.             /* [in] */ DWORD AuthnLevel,
  9283.             /* [in] */ DWORD ImpLevel,
  9284.             /* [in] */ void __RPC_FAR *pAuthInfo,
  9285.             /* [in] */ DWORD Capabilities) = 0;
  9286.         
  9287.         virtual HRESULT STDMETHODCALLTYPE CopyProxy( 
  9288.             /* [in] */ IUnknown __RPC_FAR *pProxy,
  9289.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppCopy) = 0;
  9290.         
  9291.     };
  9292.     
  9293. #else     /* C style interface */
  9294.  
  9295.     typedef struct IClientSecurityVtbl
  9296.     {
  9297.         BEGIN_INTERFACE
  9298.         
  9299.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9300.             IClientSecurity __RPC_FAR * This,
  9301.             /* [in] */ REFIID riid,
  9302.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9303.         
  9304.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9305.             IClientSecurity __RPC_FAR * This);
  9306.         
  9307.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9308.             IClientSecurity __RPC_FAR * This);
  9309.         
  9310.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryBlanket )( 
  9311.             IClientSecurity __RPC_FAR * This,
  9312.             /* [in] */ IUnknown __RPC_FAR *pProxy,
  9313.             /* [out] */ DWORD __RPC_FAR *pAuthnSvc,
  9314.             /* [out] */ DWORD __RPC_FAR *pAuthzSvc,
  9315.             /* [out] */ OLECHAR __RPC_FAR *__RPC_FAR *pServerPrincName,
  9316.             /* [out] */ DWORD __RPC_FAR *pAuthnLevel,
  9317.             /* [out] */ DWORD __RPC_FAR *pImpLevel,
  9318.             /* [out] */ void __RPC_FAR *__RPC_FAR *pAuthInfo,
  9319.             /* [out] */ DWORD __RPC_FAR *pCapabilites);
  9320.         
  9321.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBlanket )( 
  9322.             IClientSecurity __RPC_FAR * This,
  9323.             /* [in] */ IUnknown __RPC_FAR *pProxy,
  9324.             /* [in] */ DWORD AuthnSvc,
  9325.             /* [in] */ DWORD AuthzSvc,
  9326.             /* [in] */ OLECHAR __RPC_FAR *pServerPrincName,
  9327.             /* [in] */ DWORD AuthnLevel,
  9328.             /* [in] */ DWORD ImpLevel,
  9329.             /* [in] */ void __RPC_FAR *pAuthInfo,
  9330.             /* [in] */ DWORD Capabilities);
  9331.         
  9332.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyProxy )( 
  9333.             IClientSecurity __RPC_FAR * This,
  9334.             /* [in] */ IUnknown __RPC_FAR *pProxy,
  9335.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppCopy);
  9336.         
  9337.         END_INTERFACE
  9338.     } IClientSecurityVtbl;
  9339.  
  9340.     interface IClientSecurity
  9341.     {
  9342.         CONST_VTBL struct IClientSecurityVtbl __RPC_FAR *lpVtbl;
  9343.     };
  9344.  
  9345.     
  9346.  
  9347. #ifdef COBJMACROS
  9348.  
  9349.  
  9350. #define IClientSecurity_QueryInterface(This,riid,ppvObject)    \
  9351.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9352.  
  9353. #define IClientSecurity_AddRef(This)    \
  9354.     (This)->lpVtbl -> AddRef(This)
  9355.  
  9356. #define IClientSecurity_Release(This)    \
  9357.     (This)->lpVtbl -> Release(This)
  9358.  
  9359.  
  9360. #define IClientSecurity_QueryBlanket(This,pProxy,pAuthnSvc,pAuthzSvc,pServerPrincName,pAuthnLevel,pImpLevel,pAuthInfo,pCapabilites)    \
  9361.     (This)->lpVtbl -> QueryBlanket(This,pProxy,pAuthnSvc,pAuthzSvc,pServerPrincName,pAuthnLevel,pImpLevel,pAuthInfo,pCapabilites)
  9362.  
  9363. #define IClientSecurity_SetBlanket(This,pProxy,AuthnSvc,AuthzSvc,pServerPrincName,AuthnLevel,ImpLevel,pAuthInfo,Capabilities)    \
  9364.     (This)->lpVtbl -> SetBlanket(This,pProxy,AuthnSvc,AuthzSvc,pServerPrincName,AuthnLevel,ImpLevel,pAuthInfo,Capabilities)
  9365.  
  9366. #define IClientSecurity_CopyProxy(This,pProxy,ppCopy)    \
  9367.     (This)->lpVtbl -> CopyProxy(This,pProxy,ppCopy)
  9368.  
  9369. #endif /* COBJMACROS */
  9370.  
  9371.  
  9372. #endif     /* C style interface */
  9373.  
  9374.  
  9375.  
  9376. HRESULT STDMETHODCALLTYPE IClientSecurity_QueryBlanket_Proxy( 
  9377.     IClientSecurity __RPC_FAR * This,
  9378.     /* [in] */ IUnknown __RPC_FAR *pProxy,
  9379.     /* [out] */ DWORD __RPC_FAR *pAuthnSvc,
  9380.     /* [out] */ DWORD __RPC_FAR *pAuthzSvc,
  9381.     /* [out] */ OLECHAR __RPC_FAR *__RPC_FAR *pServerPrincName,
  9382.     /* [out] */ DWORD __RPC_FAR *pAuthnLevel,
  9383.     /* [out] */ DWORD __RPC_FAR *pImpLevel,
  9384.     /* [out] */ void __RPC_FAR *__RPC_FAR *pAuthInfo,
  9385.     /* [out] */ DWORD __RPC_FAR *pCapabilites);
  9386.  
  9387.  
  9388. void __RPC_STUB IClientSecurity_QueryBlanket_Stub(
  9389.     IRpcStubBuffer *This,
  9390.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9391.     PRPC_MESSAGE _pRpcMessage,
  9392.     DWORD *_pdwStubPhase);
  9393.  
  9394.  
  9395. HRESULT STDMETHODCALLTYPE IClientSecurity_SetBlanket_Proxy( 
  9396.     IClientSecurity __RPC_FAR * This,
  9397.     /* [in] */ IUnknown __RPC_FAR *pProxy,
  9398.     /* [in] */ DWORD AuthnSvc,
  9399.     /* [in] */ DWORD AuthzSvc,
  9400.     /* [in] */ OLECHAR __RPC_FAR *pServerPrincName,
  9401.     /* [in] */ DWORD AuthnLevel,
  9402.     /* [in] */ DWORD ImpLevel,
  9403.     /* [in] */ void __RPC_FAR *pAuthInfo,
  9404.     /* [in] */ DWORD Capabilities);
  9405.  
  9406.  
  9407. void __RPC_STUB IClientSecurity_SetBlanket_Stub(
  9408.     IRpcStubBuffer *This,
  9409.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9410.     PRPC_MESSAGE _pRpcMessage,
  9411.     DWORD *_pdwStubPhase);
  9412.  
  9413.  
  9414. HRESULT STDMETHODCALLTYPE IClientSecurity_CopyProxy_Proxy( 
  9415.     IClientSecurity __RPC_FAR * This,
  9416.     /* [in] */ IUnknown __RPC_FAR *pProxy,
  9417.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppCopy);
  9418.  
  9419.  
  9420. void __RPC_STUB IClientSecurity_CopyProxy_Stub(
  9421.     IRpcStubBuffer *This,
  9422.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9423.     PRPC_MESSAGE _pRpcMessage,
  9424.     DWORD *_pdwStubPhase);
  9425.  
  9426.  
  9427.  
  9428. #endif     /* __IClientSecurity_INTERFACE_DEFINED__ */
  9429.  
  9430.  
  9431. #ifndef __IServerSecurity_INTERFACE_DEFINED__
  9432. #define __IServerSecurity_INTERFACE_DEFINED__
  9433.  
  9434. /****************************************
  9435.  * Generated header for interface: IServerSecurity
  9436.  * at Fri Jul 12 18:09:27 1996
  9437.  * using MIDL 3.00.44
  9438.  ****************************************/
  9439. /* [uuid][object][local] */ 
  9440.  
  9441.  
  9442.  
  9443. EXTERN_C const IID IID_IServerSecurity;
  9444.  
  9445. #if defined(__cplusplus) && !defined(CINTERFACE)
  9446.     
  9447.     interface IServerSecurity : public IUnknown
  9448.     {
  9449.     public:
  9450.         virtual HRESULT STDMETHODCALLTYPE QueryBlanket( 
  9451.             /* [out] */ DWORD __RPC_FAR *pAuthnSvc,
  9452.             /* [out] */ DWORD __RPC_FAR *pAuthzSvc,
  9453.             /* [out] */ OLECHAR __RPC_FAR *__RPC_FAR *pServerPrincName,
  9454.             /* [out] */ DWORD __RPC_FAR *pAuthnLevel,
  9455.             /* [out] */ DWORD __RPC_FAR *pImpLevel,
  9456.             /* [out] */ void __RPC_FAR *__RPC_FAR *pPrivs,
  9457.             /* [out] */ DWORD __RPC_FAR *pCapabilities) = 0;
  9458.         
  9459.         virtual HRESULT STDMETHODCALLTYPE ImpersonateClient( void) = 0;
  9460.         
  9461.         virtual HRESULT STDMETHODCALLTYPE RevertToSelf( void) = 0;
  9462.         
  9463.         virtual BOOL STDMETHODCALLTYPE IsImpersonating( void) = 0;
  9464.         
  9465.     };
  9466.     
  9467. #else     /* C style interface */
  9468.  
  9469.     typedef struct IServerSecurityVtbl
  9470.     {
  9471.         BEGIN_INTERFACE
  9472.         
  9473.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9474.             IServerSecurity __RPC_FAR * This,
  9475.             /* [in] */ REFIID riid,
  9476.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9477.         
  9478.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9479.             IServerSecurity __RPC_FAR * This);
  9480.         
  9481.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9482.             IServerSecurity __RPC_FAR * This);
  9483.         
  9484.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryBlanket )( 
  9485.             IServerSecurity __RPC_FAR * This,
  9486.             /* [out] */ DWORD __RPC_FAR *pAuthnSvc,
  9487.             /* [out] */ DWORD __RPC_FAR *pAuthzSvc,
  9488.             /* [out] */ OLECHAR __RPC_FAR *__RPC_FAR *pServerPrincName,
  9489.             /* [out] */ DWORD __RPC_FAR *pAuthnLevel,
  9490.             /* [out] */ DWORD __RPC_FAR *pImpLevel,
  9491.             /* [out] */ void __RPC_FAR *__RPC_FAR *pPrivs,
  9492.             /* [out] */ DWORD __RPC_FAR *pCapabilities);
  9493.         
  9494.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImpersonateClient )( 
  9495.             IServerSecurity __RPC_FAR * This);
  9496.         
  9497.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RevertToSelf )( 
  9498.             IServerSecurity __RPC_FAR * This);
  9499.         
  9500.         BOOL ( STDMETHODCALLTYPE __RPC_FAR *IsImpersonating )( 
  9501.             IServerSecurity __RPC_FAR * This);
  9502.         
  9503.         END_INTERFACE
  9504.     } IServerSecurityVtbl;
  9505.  
  9506.     interface IServerSecurity
  9507.     {
  9508.         CONST_VTBL struct IServerSecurityVtbl __RPC_FAR *lpVtbl;
  9509.     };
  9510.  
  9511.     
  9512.  
  9513. #ifdef COBJMACROS
  9514.  
  9515.  
  9516. #define IServerSecurity_QueryInterface(This,riid,ppvObject)    \
  9517.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9518.  
  9519. #define IServerSecurity_AddRef(This)    \
  9520.     (This)->lpVtbl -> AddRef(This)
  9521.  
  9522. #define IServerSecurity_Release(This)    \
  9523.     (This)->lpVtbl -> Release(This)
  9524.  
  9525.  
  9526. #define IServerSecurity_QueryBlanket(This,pAuthnSvc,pAuthzSvc,pServerPrincName,pAuthnLevel,pImpLevel,pPrivs,pCapabilities)    \
  9527.     (This)->lpVtbl -> QueryBlanket(This,pAuthnSvc,pAuthzSvc,pServerPrincName,pAuthnLevel,pImpLevel,pPrivs,pCapabilities)
  9528.  
  9529. #define IServerSecurity_ImpersonateClient(This)    \
  9530.     (This)->lpVtbl -> ImpersonateClient(This)
  9531.  
  9532. #define IServerSecurity_RevertToSelf(This)    \
  9533.     (This)->lpVtbl -> RevertToSelf(This)
  9534.  
  9535. #define IServerSecurity_IsImpersonating(This)    \
  9536.     (This)->lpVtbl -> IsImpersonating(This)
  9537.  
  9538. #endif /* COBJMACROS */
  9539.  
  9540.  
  9541. #endif     /* C style interface */
  9542.  
  9543.  
  9544.  
  9545. HRESULT STDMETHODCALLTYPE IServerSecurity_QueryBlanket_Proxy( 
  9546.     IServerSecurity __RPC_FAR * This,
  9547.     /* [out] */ DWORD __RPC_FAR *pAuthnSvc,
  9548.     /* [out] */ DWORD __RPC_FAR *pAuthzSvc,
  9549.     /* [out] */ OLECHAR __RPC_FAR *__RPC_FAR *pServerPrincName,
  9550.     /* [out] */ DWORD __RPC_FAR *pAuthnLevel,
  9551.     /* [out] */ DWORD __RPC_FAR *pImpLevel,
  9552.     /* [out] */ void __RPC_FAR *__RPC_FAR *pPrivs,
  9553.     /* [out] */ DWORD __RPC_FAR *pCapabilities);
  9554.  
  9555.  
  9556. void __RPC_STUB IServerSecurity_QueryBlanket_Stub(
  9557.     IRpcStubBuffer *This,
  9558.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9559.     PRPC_MESSAGE _pRpcMessage,
  9560.     DWORD *_pdwStubPhase);
  9561.  
  9562.  
  9563. HRESULT STDMETHODCALLTYPE IServerSecurity_ImpersonateClient_Proxy( 
  9564.     IServerSecurity __RPC_FAR * This);
  9565.  
  9566.  
  9567. void __RPC_STUB IServerSecurity_ImpersonateClient_Stub(
  9568.     IRpcStubBuffer *This,
  9569.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9570.     PRPC_MESSAGE _pRpcMessage,
  9571.     DWORD *_pdwStubPhase);
  9572.  
  9573.  
  9574. HRESULT STDMETHODCALLTYPE IServerSecurity_RevertToSelf_Proxy( 
  9575.     IServerSecurity __RPC_FAR * This);
  9576.  
  9577.  
  9578. void __RPC_STUB IServerSecurity_RevertToSelf_Stub(
  9579.     IRpcStubBuffer *This,
  9580.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9581.     PRPC_MESSAGE _pRpcMessage,
  9582.     DWORD *_pdwStubPhase);
  9583.  
  9584.  
  9585. BOOL STDMETHODCALLTYPE IServerSecurity_IsImpersonating_Proxy( 
  9586.     IServerSecurity __RPC_FAR * This);
  9587.  
  9588.  
  9589. void __RPC_STUB IServerSecurity_IsImpersonating_Stub(
  9590.     IRpcStubBuffer *This,
  9591.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9592.     PRPC_MESSAGE _pRpcMessage,
  9593.     DWORD *_pdwStubPhase);
  9594.  
  9595.  
  9596.  
  9597. #endif     /* __IServerSecurity_INTERFACE_DEFINED__ */
  9598.  
  9599.  
  9600. #ifndef __IClassActivator_INTERFACE_DEFINED__
  9601. #define __IClassActivator_INTERFACE_DEFINED__
  9602.  
  9603. /****************************************
  9604.  * Generated header for interface: IClassActivator
  9605.  * at Fri Jul 12 18:09:27 1996
  9606.  * using MIDL 3.00.44
  9607.  ****************************************/
  9608. /* [uuid][object] */ 
  9609.  
  9610.  
  9611.  
  9612. EXTERN_C const IID IID_IClassActivator;
  9613.  
  9614. #if defined(__cplusplus) && !defined(CINTERFACE)
  9615.     
  9616.     interface IClassActivator : public IUnknown
  9617.     {
  9618.     public:
  9619.         virtual HRESULT STDMETHODCALLTYPE GetClassObject( 
  9620.             /* [in] */ REFCLSID rclsid,
  9621.             /* [in] */ DWORD dwClassContext,
  9622.             /* [in] */ LCID locale,
  9623.             /* [in] */ REFIID riid,
  9624.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppv) = 0;
  9625.         
  9626.     };
  9627.     
  9628. #else     /* C style interface */
  9629.  
  9630.     typedef struct IClassActivatorVtbl
  9631.     {
  9632.         BEGIN_INTERFACE
  9633.         
  9634.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9635.             IClassActivator __RPC_FAR * This,
  9636.             /* [in] */ REFIID riid,
  9637.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9638.         
  9639.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9640.             IClassActivator __RPC_FAR * This);
  9641.         
  9642.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9643.             IClassActivator __RPC_FAR * This);
  9644.         
  9645.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassObject )( 
  9646.             IClassActivator __RPC_FAR * This,
  9647.             /* [in] */ REFCLSID rclsid,
  9648.             /* [in] */ DWORD dwClassContext,
  9649.             /* [in] */ LCID locale,
  9650.             /* [in] */ REFIID riid,
  9651.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppv);
  9652.         
  9653.         END_INTERFACE
  9654.     } IClassActivatorVtbl;
  9655.  
  9656.     interface IClassActivator
  9657.     {
  9658.         CONST_VTBL struct IClassActivatorVtbl __RPC_FAR *lpVtbl;
  9659.     };
  9660.  
  9661.     
  9662.  
  9663. #ifdef COBJMACROS
  9664.  
  9665.  
  9666. #define IClassActivator_QueryInterface(This,riid,ppvObject)    \
  9667.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9668.  
  9669. #define IClassActivator_AddRef(This)    \
  9670.     (This)->lpVtbl -> AddRef(This)
  9671.  
  9672. #define IClassActivator_Release(This)    \
  9673.     (This)->lpVtbl -> Release(This)
  9674.  
  9675.  
  9676. #define IClassActivator_GetClassObject(This,rclsid,dwClassContext,locale,riid,ppv)    \
  9677.     (This)->lpVtbl -> GetClassObject(This,rclsid,dwClassContext,locale,riid,ppv)
  9678.  
  9679. #endif /* COBJMACROS */
  9680.  
  9681.  
  9682. #endif     /* C style interface */
  9683.  
  9684.  
  9685.  
  9686. HRESULT STDMETHODCALLTYPE IClassActivator_GetClassObject_Proxy( 
  9687.     IClassActivator __RPC_FAR * This,
  9688.     /* [in] */ REFCLSID rclsid,
  9689.     /* [in] */ DWORD dwClassContext,
  9690.     /* [in] */ LCID locale,
  9691.     /* [in] */ REFIID riid,
  9692.     /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppv);
  9693.  
  9694.  
  9695. void __RPC_STUB IClassActivator_GetClassObject_Stub(
  9696.     IRpcStubBuffer *This,
  9697.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9698.     PRPC_MESSAGE _pRpcMessage,
  9699.     DWORD *_pdwStubPhase);
  9700.  
  9701.  
  9702.  
  9703. #endif     /* __IClassActivator_INTERFACE_DEFINED__ */
  9704.  
  9705.  
  9706. /****************************************
  9707.  * Generated header for interface: __MIDL__intf_0049
  9708.  * at Fri Jul 12 18:09:27 1996
  9709.  * using MIDL 3.00.44
  9710.  ****************************************/
  9711. /* [local] */ 
  9712.  
  9713.  
  9714. #endif //DCOM
  9715.  
  9716.  
  9717. extern RPC_IF_HANDLE __MIDL__intf_0049_v0_0_c_ifspec;
  9718. extern RPC_IF_HANDLE __MIDL__intf_0049_v0_0_s_ifspec;
  9719.  
  9720. #ifndef __IFillLockBytes_INTERFACE_DEFINED__
  9721. #define __IFillLockBytes_INTERFACE_DEFINED__
  9722.  
  9723. /****************************************
  9724.  * Generated header for interface: IFillLockBytes
  9725.  * at Fri Jul 12 18:09:27 1996
  9726.  * using MIDL 3.00.44
  9727.  ****************************************/
  9728. /* [unique][uuid][object] */ 
  9729.  
  9730.  
  9731.  
  9732. EXTERN_C const IID IID_IFillLockBytes;
  9733.  
  9734. #if defined(__cplusplus) && !defined(CINTERFACE)
  9735.     
  9736.     interface IFillLockBytes : public IUnknown
  9737.     {
  9738.     public:
  9739.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE FillAppend( 
  9740.             /* [size_is][in] */ const void __RPC_FAR *pv,
  9741.             /* [in] */ ULONG cb,
  9742.             /* [out] */ ULONG __RPC_FAR *pcbWritten) = 0;
  9743.         
  9744.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE FillAt( 
  9745.             /* [in] */ ULARGE_INTEGER ulOffset,
  9746.             /* [size_is][in] */ const void __RPC_FAR *pv,
  9747.             /* [in] */ ULONG cb,
  9748.             /* [out] */ ULONG __RPC_FAR *pcbWritten) = 0;
  9749.         
  9750.         virtual HRESULT STDMETHODCALLTYPE SetFillSize( 
  9751.             /* [in] */ ULARGE_INTEGER ulSize) = 0;
  9752.         
  9753.         virtual HRESULT STDMETHODCALLTYPE Terminate( 
  9754.             /* [in] */ BOOL bCanceled) = 0;
  9755.         
  9756.     };
  9757.     
  9758. #else     /* C style interface */
  9759.  
  9760.     typedef struct IFillLockBytesVtbl
  9761.     {
  9762.         BEGIN_INTERFACE
  9763.         
  9764.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9765.             IFillLockBytes __RPC_FAR * This,
  9766.             /* [in] */ REFIID riid,
  9767.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9768.         
  9769.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9770.             IFillLockBytes __RPC_FAR * This);
  9771.         
  9772.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9773.             IFillLockBytes __RPC_FAR * This);
  9774.         
  9775.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FillAppend )( 
  9776.             IFillLockBytes __RPC_FAR * This,
  9777.             /* [size_is][in] */ const void __RPC_FAR *pv,
  9778.             /* [in] */ ULONG cb,
  9779.             /* [out] */ ULONG __RPC_FAR *pcbWritten);
  9780.         
  9781.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FillAt )( 
  9782.             IFillLockBytes __RPC_FAR * This,
  9783.             /* [in] */ ULARGE_INTEGER ulOffset,
  9784.             /* [size_is][in] */ const void __RPC_FAR *pv,
  9785.             /* [in] */ ULONG cb,
  9786.             /* [out] */ ULONG __RPC_FAR *pcbWritten);
  9787.         
  9788.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFillSize )( 
  9789.             IFillLockBytes __RPC_FAR * This,
  9790.             /* [in] */ ULARGE_INTEGER ulSize);
  9791.         
  9792.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Terminate )( 
  9793.             IFillLockBytes __RPC_FAR * This,
  9794.             /* [in] */ BOOL bCanceled);
  9795.         
  9796.         END_INTERFACE
  9797.     } IFillLockBytesVtbl;
  9798.  
  9799.     interface IFillLockBytes
  9800.     {
  9801.         CONST_VTBL struct IFillLockBytesVtbl __RPC_FAR *lpVtbl;
  9802.     };
  9803.  
  9804.     
  9805.  
  9806. #ifdef COBJMACROS
  9807.  
  9808.  
  9809. #define IFillLockBytes_QueryInterface(This,riid,ppvObject)    \
  9810.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9811.  
  9812. #define IFillLockBytes_AddRef(This)    \
  9813.     (This)->lpVtbl -> AddRef(This)
  9814.  
  9815. #define IFillLockBytes_Release(This)    \
  9816.     (This)->lpVtbl -> Release(This)
  9817.  
  9818.  
  9819. #define IFillLockBytes_FillAppend(This,pv,cb,pcbWritten)    \
  9820.     (This)->lpVtbl -> FillAppend(This,pv,cb,pcbWritten)
  9821.  
  9822. #define IFillLockBytes_FillAt(This,ulOffset,pv,cb,pcbWritten)    \
  9823.     (This)->lpVtbl -> FillAt(This,ulOffset,pv,cb,pcbWritten)
  9824.  
  9825. #define IFillLockBytes_SetFillSize(This,ulSize)    \
  9826.     (This)->lpVtbl -> SetFillSize(This,ulSize)
  9827.  
  9828. #define IFillLockBytes_Terminate(This,bCanceled)    \
  9829.     (This)->lpVtbl -> Terminate(This,bCanceled)
  9830.  
  9831. #endif /* COBJMACROS */
  9832.  
  9833.  
  9834. #endif     /* C style interface */
  9835.  
  9836.  
  9837.  
  9838. /* [call_as] */ HRESULT __stdcall IFillLockBytes_RemoteFillAppend_Proxy( 
  9839.     IFillLockBytes __RPC_FAR * This,
  9840.     /* [size_is][in] */ const byte __RPC_FAR *pv,
  9841.     /* [in] */ ULONG cb,
  9842.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  9843.  
  9844.  
  9845. void __RPC_STUB IFillLockBytes_RemoteFillAppend_Stub(
  9846.     IRpcStubBuffer *This,
  9847.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9848.     PRPC_MESSAGE _pRpcMessage,
  9849.     DWORD *_pdwStubPhase);
  9850.  
  9851.  
  9852. /* [call_as] */ HRESULT __stdcall IFillLockBytes_RemoteFillAt_Proxy( 
  9853.     IFillLockBytes __RPC_FAR * This,
  9854.     /* [in] */ ULARGE_INTEGER ulOffset,
  9855.     /* [size_is][in] */ const byte __RPC_FAR *pv,
  9856.     /* [in] */ ULONG cb,
  9857.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  9858.  
  9859.  
  9860. void __RPC_STUB IFillLockBytes_RemoteFillAt_Stub(
  9861.     IRpcStubBuffer *This,
  9862.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9863.     PRPC_MESSAGE _pRpcMessage,
  9864.     DWORD *_pdwStubPhase);
  9865.  
  9866.  
  9867. HRESULT STDMETHODCALLTYPE IFillLockBytes_SetFillSize_Proxy( 
  9868.     IFillLockBytes __RPC_FAR * This,
  9869.     /* [in] */ ULARGE_INTEGER ulSize);
  9870.  
  9871.  
  9872. void __RPC_STUB IFillLockBytes_SetFillSize_Stub(
  9873.     IRpcStubBuffer *This,
  9874.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9875.     PRPC_MESSAGE _pRpcMessage,
  9876.     DWORD *_pdwStubPhase);
  9877.  
  9878.  
  9879. HRESULT STDMETHODCALLTYPE IFillLockBytes_Terminate_Proxy( 
  9880.     IFillLockBytes __RPC_FAR * This,
  9881.     /* [in] */ BOOL bCanceled);
  9882.  
  9883.  
  9884. void __RPC_STUB IFillLockBytes_Terminate_Stub(
  9885.     IRpcStubBuffer *This,
  9886.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9887.     PRPC_MESSAGE _pRpcMessage,
  9888.     DWORD *_pdwStubPhase);
  9889.  
  9890.  
  9891.  
  9892. #endif     /* __IFillLockBytes_INTERFACE_DEFINED__ */
  9893.  
  9894.  
  9895. #ifndef __IProgressNotify_INTERFACE_DEFINED__
  9896. #define __IProgressNotify_INTERFACE_DEFINED__
  9897.  
  9898. /****************************************
  9899.  * Generated header for interface: IProgressNotify
  9900.  * at Fri Jul 12 18:09:27 1996
  9901.  * using MIDL 3.00.44
  9902.  ****************************************/
  9903. /* [unique][uuid][object] */ 
  9904.  
  9905.  
  9906.  
  9907. EXTERN_C const IID IID_IProgressNotify;
  9908.  
  9909. #if defined(__cplusplus) && !defined(CINTERFACE)
  9910.     
  9911.     interface IProgressNotify : public IUnknown
  9912.     {
  9913.     public:
  9914.         virtual HRESULT STDMETHODCALLTYPE OnProgress( 
  9915.             /* [in] */ DWORD dwProgressCurrent,
  9916.             /* [in] */ DWORD dwProgressMaximum,
  9917.             /* [in] */ BOOL fAccurate,
  9918.             /* [in] */ BOOL fOwner) = 0;
  9919.         
  9920.     };
  9921.     
  9922. #else     /* C style interface */
  9923.  
  9924.     typedef struct IProgressNotifyVtbl
  9925.     {
  9926.         BEGIN_INTERFACE
  9927.         
  9928.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9929.             IProgressNotify __RPC_FAR * This,
  9930.             /* [in] */ REFIID riid,
  9931.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9932.         
  9933.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9934.             IProgressNotify __RPC_FAR * This);
  9935.         
  9936.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9937.             IProgressNotify __RPC_FAR * This);
  9938.         
  9939.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnProgress )( 
  9940.             IProgressNotify __RPC_FAR * This,
  9941.             /* [in] */ DWORD dwProgressCurrent,
  9942.             /* [in] */ DWORD dwProgressMaximum,
  9943.             /* [in] */ BOOL fAccurate,
  9944.             /* [in] */ BOOL fOwner);
  9945.         
  9946.         END_INTERFACE
  9947.     } IProgressNotifyVtbl;
  9948.  
  9949.     interface IProgressNotify
  9950.     {
  9951.         CONST_VTBL struct IProgressNotifyVtbl __RPC_FAR *lpVtbl;
  9952.     };
  9953.  
  9954.     
  9955.  
  9956. #ifdef COBJMACROS
  9957.  
  9958.  
  9959. #define IProgressNotify_QueryInterface(This,riid,ppvObject)    \
  9960.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9961.  
  9962. #define IProgressNotify_AddRef(This)    \
  9963.     (This)->lpVtbl -> AddRef(This)
  9964.  
  9965. #define IProgressNotify_Release(This)    \
  9966.     (This)->lpVtbl -> Release(This)
  9967.  
  9968.  
  9969. #define IProgressNotify_OnProgress(This,dwProgressCurrent,dwProgressMaximum,fAccurate,fOwner)    \
  9970.     (This)->lpVtbl -> OnProgress(This,dwProgressCurrent,dwProgressMaximum,fAccurate,fOwner)
  9971.  
  9972. #endif /* COBJMACROS */
  9973.  
  9974.  
  9975. #endif     /* C style interface */
  9976.  
  9977.  
  9978.  
  9979. HRESULT STDMETHODCALLTYPE IProgressNotify_OnProgress_Proxy( 
  9980.     IProgressNotify __RPC_FAR * This,
  9981.     /* [in] */ DWORD dwProgressCurrent,
  9982.     /* [in] */ DWORD dwProgressMaximum,
  9983.     /* [in] */ BOOL fAccurate,
  9984.     /* [in] */ BOOL fOwner);
  9985.  
  9986.  
  9987. void __RPC_STUB IProgressNotify_OnProgress_Stub(
  9988.     IRpcStubBuffer *This,
  9989.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9990.     PRPC_MESSAGE _pRpcMessage,
  9991.     DWORD *_pdwStubPhase);
  9992.  
  9993.  
  9994.  
  9995. #endif     /* __IProgressNotify_INTERFACE_DEFINED__ */
  9996.  
  9997.  
  9998. #ifndef __ILayoutStorage_INTERFACE_DEFINED__
  9999. #define __ILayoutStorage_INTERFACE_DEFINED__
  10000.  
  10001. /****************************************
  10002.  * Generated header for interface: ILayoutStorage
  10003.  * at Fri Jul 12 18:09:27 1996
  10004.  * using MIDL 3.00.44
  10005.  ****************************************/
  10006. /* [unique][uuid][object][local] */ 
  10007.  
  10008.  
  10009. typedef struct  tagStorageLayout
  10010.     {
  10011.     DWORD LayoutType;
  10012.     OLECHAR __RPC_FAR *pwcsElementName;
  10013.     LARGE_INTEGER cOffset;
  10014.     LARGE_INTEGER cBytes;
  10015.     }    StorageLayout;
  10016.  
  10017.  
  10018. EXTERN_C const IID IID_ILayoutStorage;
  10019.  
  10020. #if defined(__cplusplus) && !defined(CINTERFACE)
  10021.     
  10022.     interface ILayoutStorage : public IUnknown
  10023.     {
  10024.     public:
  10025.         virtual HRESULT __stdcall LayoutScript( 
  10026.             /* [in] */ StorageLayout __RPC_FAR *pStorageLayout,
  10027.             /* [in] */ DWORD nEntries,
  10028.             /* [in] */ DWORD glfInterleavedFlag) = 0;
  10029.         
  10030.         virtual HRESULT __stdcall BeginMonitor( void) = 0;
  10031.         
  10032.         virtual HRESULT __stdcall EndMonitor( void) = 0;
  10033.         
  10034.         virtual HRESULT __stdcall ReLayoutDocfile( 
  10035.             /* [in] */ OLECHAR __RPC_FAR *pwcsNewDfName) = 0;
  10036.         
  10037.         virtual HRESULT __stdcall ReLayoutDocfileOnILockBytes( 
  10038.             /* [in] */ ILockBytes __RPC_FAR *pILockBytes) = 0;
  10039.         
  10040.     };
  10041.     
  10042. #else     /* C style interface */
  10043.  
  10044.     typedef struct ILayoutStorageVtbl
  10045.     {
  10046.         BEGIN_INTERFACE
  10047.         
  10048.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10049.             ILayoutStorage __RPC_FAR * This,
  10050.             /* [in] */ REFIID riid,
  10051.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10052.         
  10053.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10054.             ILayoutStorage __RPC_FAR * This);
  10055.         
  10056.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10057.             ILayoutStorage __RPC_FAR * This);
  10058.         
  10059.         HRESULT ( __stdcall __RPC_FAR *LayoutScript )( 
  10060.             ILayoutStorage __RPC_FAR * This,
  10061.             /* [in] */ StorageLayout __RPC_FAR *pStorageLayout,
  10062.             /* [in] */ DWORD nEntries,
  10063.             /* [in] */ DWORD glfInterleavedFlag);
  10064.         
  10065.         HRESULT ( __stdcall __RPC_FAR *BeginMonitor )( 
  10066.             ILayoutStorage __RPC_FAR * This);
  10067.         
  10068.         HRESULT ( __stdcall __RPC_FAR *EndMonitor )( 
  10069.             ILayoutStorage __RPC_FAR * This);
  10070.         
  10071.         HRESULT ( __stdcall __RPC_FAR *ReLayoutDocfile )( 
  10072.             ILayoutStorage __RPC_FAR * This,
  10073.             /* [in] */ OLECHAR __RPC_FAR *pwcsNewDfName);
  10074.         
  10075.         HRESULT ( __stdcall __RPC_FAR *ReLayoutDocfileOnILockBytes )( 
  10076.             ILayoutStorage __RPC_FAR * This,
  10077.             /* [in] */ ILockBytes __RPC_FAR *pILockBytes);
  10078.         
  10079.         END_INTERFACE
  10080.     } ILayoutStorageVtbl;
  10081.  
  10082.     interface ILayoutStorage
  10083.     {
  10084.         CONST_VTBL struct ILayoutStorageVtbl __RPC_FAR *lpVtbl;
  10085.     };
  10086.  
  10087.     
  10088.  
  10089. #ifdef COBJMACROS
  10090.  
  10091.  
  10092. #define ILayoutStorage_QueryInterface(This,riid,ppvObject)    \
  10093.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10094.  
  10095. #define ILayoutStorage_AddRef(This)    \
  10096.     (This)->lpVtbl -> AddRef(This)
  10097.  
  10098. #define ILayoutStorage_Release(This)    \
  10099.     (This)->lpVtbl -> Release(This)
  10100.  
  10101.  
  10102. #define ILayoutStorage_LayoutScript(This,pStorageLayout,nEntries,glfInterleavedFlag)    \
  10103.     (This)->lpVtbl -> LayoutScript(This,pStorageLayout,nEntries,glfInterleavedFlag)
  10104.  
  10105. #define ILayoutStorage_BeginMonitor(This)    \
  10106.     (This)->lpVtbl -> BeginMonitor(This)
  10107.  
  10108. #define ILayoutStorage_EndMonitor(This)    \
  10109.     (This)->lpVtbl -> EndMonitor(This)
  10110.  
  10111. #define ILayoutStorage_ReLayoutDocfile(This,pwcsNewDfName)    \
  10112.     (This)->lpVtbl -> ReLayoutDocfile(This,pwcsNewDfName)
  10113.  
  10114. #define ILayoutStorage_ReLayoutDocfileOnILockBytes(This,pILockBytes)    \
  10115.     (This)->lpVtbl -> ReLayoutDocfileOnILockBytes(This,pILockBytes)
  10116.  
  10117. #endif /* COBJMACROS */
  10118.  
  10119.  
  10120. #endif     /* C style interface */
  10121.  
  10122.  
  10123.  
  10124. HRESULT __stdcall ILayoutStorage_LayoutScript_Proxy( 
  10125.     ILayoutStorage __RPC_FAR * This,
  10126.     /* [in] */ StorageLayout __RPC_FAR *pStorageLayout,
  10127.     /* [in] */ DWORD nEntries,
  10128.     /* [in] */ DWORD glfInterleavedFlag);
  10129.  
  10130.  
  10131. void __RPC_STUB ILayoutStorage_LayoutScript_Stub(
  10132.     IRpcStubBuffer *This,
  10133.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10134.     PRPC_MESSAGE _pRpcMessage,
  10135.     DWORD *_pdwStubPhase);
  10136.  
  10137.  
  10138. HRESULT __stdcall ILayoutStorage_BeginMonitor_Proxy( 
  10139.     ILayoutStorage __RPC_FAR * This);
  10140.  
  10141.  
  10142. void __RPC_STUB ILayoutStorage_BeginMonitor_Stub(
  10143.     IRpcStubBuffer *This,
  10144.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10145.     PRPC_MESSAGE _pRpcMessage,
  10146.     DWORD *_pdwStubPhase);
  10147.  
  10148.  
  10149. HRESULT __stdcall ILayoutStorage_EndMonitor_Proxy( 
  10150.     ILayoutStorage __RPC_FAR * This);
  10151.  
  10152.  
  10153. void __RPC_STUB ILayoutStorage_EndMonitor_Stub(
  10154.     IRpcStubBuffer *This,
  10155.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10156.     PRPC_MESSAGE _pRpcMessage,
  10157.     DWORD *_pdwStubPhase);
  10158.  
  10159.  
  10160. HRESULT __stdcall ILayoutStorage_ReLayoutDocfile_Proxy( 
  10161.     ILayoutStorage __RPC_FAR * This,
  10162.     /* [in] */ OLECHAR __RPC_FAR *pwcsNewDfName);
  10163.  
  10164.  
  10165. void __RPC_STUB ILayoutStorage_ReLayoutDocfile_Stub(
  10166.     IRpcStubBuffer *This,
  10167.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10168.     PRPC_MESSAGE _pRpcMessage,
  10169.     DWORD *_pdwStubPhase);
  10170.  
  10171.  
  10172. HRESULT __stdcall ILayoutStorage_ReLayoutDocfileOnILockBytes_Proxy( 
  10173.     ILayoutStorage __RPC_FAR * This,
  10174.     /* [in] */ ILockBytes __RPC_FAR *pILockBytes);
  10175.  
  10176.  
  10177. void __RPC_STUB ILayoutStorage_ReLayoutDocfileOnILockBytes_Stub(
  10178.     IRpcStubBuffer *This,
  10179.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10180.     PRPC_MESSAGE _pRpcMessage,
  10181.     DWORD *_pdwStubPhase);
  10182.  
  10183.  
  10184.  
  10185. #endif     /* __ILayoutStorage_INTERFACE_DEFINED__ */
  10186.  
  10187.  
  10188. /* Additional Prototypes for ALL interfaces */
  10189.  
  10190. unsigned long             __RPC_USER  ASYNC_STGMEDIUM_UserSize(     unsigned long __RPC_FAR *, unsigned long            , ASYNC_STGMEDIUM __RPC_FAR * ); 
  10191. unsigned char __RPC_FAR * __RPC_USER  ASYNC_STGMEDIUM_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, ASYNC_STGMEDIUM __RPC_FAR * ); 
  10192. unsigned char __RPC_FAR * __RPC_USER  ASYNC_STGMEDIUM_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, ASYNC_STGMEDIUM __RPC_FAR * ); 
  10193. void                      __RPC_USER  ASYNC_STGMEDIUM_UserFree(     unsigned long __RPC_FAR *, ASYNC_STGMEDIUM __RPC_FAR * ); 
  10194.  
  10195. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  10196. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  10197. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  10198. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  10199.  
  10200. unsigned long             __RPC_USER  CLIPFORMAT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , CLIPFORMAT __RPC_FAR * ); 
  10201. unsigned char __RPC_FAR * __RPC_USER  CLIPFORMAT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, CLIPFORMAT __RPC_FAR * ); 
  10202. unsigned char __RPC_FAR * __RPC_USER  CLIPFORMAT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, CLIPFORMAT __RPC_FAR * ); 
  10203. void                      __RPC_USER  CLIPFORMAT_UserFree(     unsigned long __RPC_FAR *, CLIPFORMAT __RPC_FAR * ); 
  10204.  
  10205. unsigned long             __RPC_USER  FLAG_STGMEDIUM_UserSize(     unsigned long __RPC_FAR *, unsigned long            , FLAG_STGMEDIUM __RPC_FAR * ); 
  10206. unsigned char __RPC_FAR * __RPC_USER  FLAG_STGMEDIUM_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, FLAG_STGMEDIUM __RPC_FAR * ); 
  10207. unsigned char __RPC_FAR * __RPC_USER  FLAG_STGMEDIUM_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, FLAG_STGMEDIUM __RPC_FAR * ); 
  10208. void                      __RPC_USER  FLAG_STGMEDIUM_UserFree(     unsigned long __RPC_FAR *, FLAG_STGMEDIUM __RPC_FAR * ); 
  10209.  
  10210. unsigned long             __RPC_USER  SNB_UserSize(     unsigned long __RPC_FAR *, unsigned long            , SNB __RPC_FAR * ); 
  10211. unsigned char __RPC_FAR * __RPC_USER  SNB_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, SNB __RPC_FAR * ); 
  10212. unsigned char __RPC_FAR * __RPC_USER  SNB_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, SNB __RPC_FAR * ); 
  10213. void                      __RPC_USER  SNB_UserFree(     unsigned long __RPC_FAR *, SNB __RPC_FAR * ); 
  10214.  
  10215. unsigned long             __RPC_USER  STGMEDIUM_UserSize(     unsigned long __RPC_FAR *, unsigned long            , STGMEDIUM __RPC_FAR * ); 
  10216. unsigned char __RPC_FAR * __RPC_USER  STGMEDIUM_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, STGMEDIUM __RPC_FAR * ); 
  10217. unsigned char __RPC_FAR * __RPC_USER  STGMEDIUM_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, STGMEDIUM __RPC_FAR * ); 
  10218. void                      __RPC_USER  STGMEDIUM_UserFree(     unsigned long __RPC_FAR *, STGMEDIUM __RPC_FAR * ); 
  10219.  
  10220. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumUnknown_Next_Proxy( 
  10221.     IEnumUnknown __RPC_FAR * This,
  10222.     /* [in] */ ULONG celt,
  10223.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *rgelt,
  10224.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10225.  
  10226.  
  10227. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumUnknown_Next_Stub( 
  10228.     IEnumUnknown __RPC_FAR * This,
  10229.     /* [in] */ ULONG celt,
  10230.     /* [length_is][size_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *rgelt,
  10231.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10232.  
  10233. /* [local] */ HRESULT STDMETHODCALLTYPE IBindCtx_SetBindOptions_Proxy( 
  10234.     IBindCtx __RPC_FAR * This,
  10235.     /* [in] */ BIND_OPTS __RPC_FAR *pbindopts);
  10236.  
  10237.  
  10238. /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindCtx_SetBindOptions_Stub( 
  10239.     IBindCtx __RPC_FAR * This,
  10240.     /* [in] */ BIND_OPTS2 __RPC_FAR *pbindopts);
  10241.  
  10242. /* [local] */ HRESULT STDMETHODCALLTYPE IBindCtx_GetBindOptions_Proxy( 
  10243.     IBindCtx __RPC_FAR * This,
  10244.     /* [out][in] */ BIND_OPTS __RPC_FAR *pbindopts);
  10245.  
  10246.  
  10247. /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindCtx_GetBindOptions_Stub( 
  10248.     IBindCtx __RPC_FAR * This,
  10249.     /* [out][in] */ BIND_OPTS2 __RPC_FAR *pbindopts);
  10250.  
  10251. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumMoniker_Next_Proxy( 
  10252.     IEnumMoniker __RPC_FAR * This,
  10253.     /* [in] */ ULONG celt,
  10254.     /* [length_is][size_is][out] */ IMoniker __RPC_FAR *__RPC_FAR *rgelt,
  10255.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10256.  
  10257.  
  10258. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumMoniker_Next_Stub( 
  10259.     IEnumMoniker __RPC_FAR * This,
  10260.     /* [in] */ ULONG celt,
  10261.     /* [length_is][size_is][out] */ IMoniker __RPC_FAR *__RPC_FAR *rgelt,
  10262.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10263.  
  10264. /* [local] */ BOOL STDMETHODCALLTYPE IRunnableObject_IsRunning_Proxy( 
  10265.     IRunnableObject __RPC_FAR * This);
  10266.  
  10267.  
  10268. /* [call_as] */ HRESULT STDMETHODCALLTYPE IRunnableObject_IsRunning_Stub( 
  10269.     IRunnableObject __RPC_FAR * This);
  10270.  
  10271. /* [local] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToObject_Proxy( 
  10272.     IMoniker __RPC_FAR * This,
  10273.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  10274.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  10275.     /* [in] */ REFIID riidResult,
  10276.     /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvResult);
  10277.  
  10278.  
  10279. /* [call_as] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToObject_Stub( 
  10280.     IMoniker __RPC_FAR * This,
  10281.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  10282.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  10283.     /* [in] */ REFIID riidResult,
  10284.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvResult);
  10285.  
  10286. /* [local] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToStorage_Proxy( 
  10287.     IMoniker __RPC_FAR * This,
  10288.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  10289.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  10290.     /* [in] */ REFIID riid,
  10291.     /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObj);
  10292.  
  10293.  
  10294. /* [call_as] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToStorage_Stub( 
  10295.     IMoniker __RPC_FAR * This,
  10296.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  10297.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  10298.     /* [in] */ REFIID riid,
  10299.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj);
  10300.  
  10301. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumString_Next_Proxy( 
  10302.     IEnumString __RPC_FAR * This,
  10303.     /* [in] */ ULONG celt,
  10304.     /* [length_is][size_is][out] */ LPOLESTR __RPC_FAR *rgelt,
  10305.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10306.  
  10307.  
  10308. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumString_Next_Stub( 
  10309.     IEnumString __RPC_FAR * This,
  10310.     /* [in] */ ULONG celt,
  10311.     /* [length_is][size_is][out] */ LPOLESTR __RPC_FAR *rgelt,
  10312.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10313.  
  10314. /* [local] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Read_Proxy( 
  10315.     ISequentialStream __RPC_FAR * This,
  10316.     /* [length_is][size_is][out] */ void __RPC_FAR *pv,
  10317.     /* [in] */ ULONG cb,
  10318.     /* [out] */ ULONG __RPC_FAR *pcbRead);
  10319.  
  10320.  
  10321. /* [call_as] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Read_Stub( 
  10322.     ISequentialStream __RPC_FAR * This,
  10323.     /* [length_is][size_is][out] */ byte __RPC_FAR *pv,
  10324.     /* [in] */ ULONG cb,
  10325.     /* [out] */ ULONG __RPC_FAR *pcbRead);
  10326.  
  10327. /* [local] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Write_Proxy( 
  10328.     ISequentialStream __RPC_FAR * This,
  10329.     /* [size_is][in] */ const void __RPC_FAR *pv,
  10330.     /* [in] */ ULONG cb,
  10331.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  10332.  
  10333.  
  10334. /* [call_as] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Write_Stub( 
  10335.     ISequentialStream __RPC_FAR * This,
  10336.     /* [size_is][in] */ const byte __RPC_FAR *pv,
  10337.     /* [in] */ ULONG cb,
  10338.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  10339.  
  10340. /* [local] */ HRESULT STDMETHODCALLTYPE IStream_Seek_Proxy( 
  10341.     IStream __RPC_FAR * This,
  10342.     /* [in] */ LARGE_INTEGER dlibMove,
  10343.     /* [in] */ DWORD dwOrigin,
  10344.     /* [out] */ ULARGE_INTEGER __RPC_FAR *plibNewPosition);
  10345.  
  10346.  
  10347. /* [call_as] */ HRESULT STDMETHODCALLTYPE IStream_Seek_Stub( 
  10348.     IStream __RPC_FAR * This,
  10349.     /* [in] */ LARGE_INTEGER dlibMove,
  10350.     /* [in] */ DWORD dwOrigin,
  10351.     /* [out] */ ULARGE_INTEGER __RPC_FAR *plibNewPosition);
  10352.  
  10353. /* [local] */ HRESULT STDMETHODCALLTYPE IStream_CopyTo_Proxy( 
  10354.     IStream __RPC_FAR * This,
  10355.     /* [unique][in] */ IStream __RPC_FAR *pstm,
  10356.     /* [in] */ ULARGE_INTEGER cb,
  10357.     /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbRead,
  10358.     /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbWritten);
  10359.  
  10360.  
  10361. /* [call_as] */ HRESULT STDMETHODCALLTYPE IStream_CopyTo_Stub( 
  10362.     IStream __RPC_FAR * This,
  10363.     /* [unique][in] */ IStream __RPC_FAR *pstm,
  10364.     /* [in] */ ULARGE_INTEGER cb,
  10365.     /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbRead,
  10366.     /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbWritten);
  10367.  
  10368. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Next_Proxy( 
  10369.     IEnumSTATSTG __RPC_FAR * This,
  10370.     /* [in] */ ULONG celt,
  10371.     /* [length_is][size_is][out] */ STATSTG __RPC_FAR *rgelt,
  10372.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10373.  
  10374.  
  10375. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Next_Stub( 
  10376.     IEnumSTATSTG __RPC_FAR * This,
  10377.     /* [in] */ ULONG celt,
  10378.     /* [length_is][size_is][out] */ STATSTG __RPC_FAR *rgelt,
  10379.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10380.  
  10381. /* [local] */ HRESULT STDMETHODCALLTYPE IStorage_OpenStream_Proxy( 
  10382.     IStorage __RPC_FAR * This,
  10383.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  10384.     /* [unique][in] */ void __RPC_FAR *reserved1,
  10385.     /* [in] */ DWORD grfMode,
  10386.     /* [in] */ DWORD reserved2,
  10387.     /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm);
  10388.  
  10389.  
  10390. /* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_OpenStream_Stub( 
  10391.     IStorage __RPC_FAR * This,
  10392.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  10393.     /* [in] */ unsigned long cbReserved1,
  10394.     /* [size_is][unique][in] */ byte __RPC_FAR *reserved1,
  10395.     /* [in] */ DWORD grfMode,
  10396.     /* [in] */ DWORD reserved2,
  10397.     /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm);
  10398.  
  10399. /* [local] */ HRESULT STDMETHODCALLTYPE IStorage_EnumElements_Proxy( 
  10400.     IStorage __RPC_FAR * This,
  10401.     /* [in] */ DWORD reserved1,
  10402.     /* [size_is][unique][in] */ void __RPC_FAR *reserved2,
  10403.     /* [in] */ DWORD reserved3,
  10404.     /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum);
  10405.  
  10406.  
  10407. /* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_EnumElements_Stub( 
  10408.     IStorage __RPC_FAR * This,
  10409.     /* [in] */ DWORD reserved1,
  10410.     /* [in] */ unsigned long cbReserved2,
  10411.     /* [size_is][unique][in] */ byte __RPC_FAR *reserved2,
  10412.     /* [in] */ DWORD reserved3,
  10413.     /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum);
  10414.  
  10415. /* [local] */ HRESULT STDMETHODCALLTYPE ILockBytes_ReadAt_Proxy( 
  10416.     ILockBytes __RPC_FAR * This,
  10417.     /* [in] */ ULARGE_INTEGER ulOffset,
  10418.     /* [length_is][size_is][out] */ void __RPC_FAR *pv,
  10419.     /* [in] */ ULONG cb,
  10420.     /* [out] */ ULONG __RPC_FAR *pcbRead);
  10421.  
  10422.  
  10423. /* [call_as] */ HRESULT __stdcall ILockBytes_ReadAt_Stub( 
  10424.     ILockBytes __RPC_FAR * This,
  10425.     /* [in] */ ULARGE_INTEGER ulOffset,
  10426.     /* [length_is][size_is][out] */ byte __RPC_FAR *pv,
  10427.     /* [in] */ ULONG cb,
  10428.     /* [out] */ ULONG __RPC_FAR *pcbRead);
  10429.  
  10430. /* [local] */ HRESULT STDMETHODCALLTYPE ILockBytes_WriteAt_Proxy( 
  10431.     ILockBytes __RPC_FAR * This,
  10432.     /* [in] */ ULARGE_INTEGER ulOffset,
  10433.     /* [size_is][in] */ const void __RPC_FAR *pv,
  10434.     /* [in] */ ULONG cb,
  10435.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  10436.  
  10437.  
  10438. /* [call_as] */ HRESULT STDMETHODCALLTYPE ILockBytes_WriteAt_Stub( 
  10439.     ILockBytes __RPC_FAR * This,
  10440.     /* [in] */ ULARGE_INTEGER ulOffset,
  10441.     /* [size_is][in] */ const byte __RPC_FAR *pv,
  10442.     /* [in] */ ULONG cb,
  10443.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  10444.  
  10445. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Next_Proxy( 
  10446.     IEnumFORMATETC __RPC_FAR * This,
  10447.     /* [in] */ ULONG celt,
  10448.     /* [length_is][size_is][out] */ FORMATETC __RPC_FAR *rgelt,
  10449.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10450.  
  10451.  
  10452. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Next_Stub( 
  10453.     IEnumFORMATETC __RPC_FAR * This,
  10454.     /* [in] */ ULONG celt,
  10455.     /* [length_is][size_is][out] */ FORMATETC __RPC_FAR *rgelt,
  10456.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10457.  
  10458. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Next_Proxy( 
  10459.     IEnumSTATDATA __RPC_FAR * This,
  10460.     /* [in] */ ULONG celt,
  10461.     /* [length_is][size_is][out] */ STATDATA __RPC_FAR *rgelt,
  10462.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10463.  
  10464.  
  10465. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Next_Stub( 
  10466.     IEnumSTATDATA __RPC_FAR * This,
  10467.     /* [in] */ ULONG celt,
  10468.     /* [length_is][size_is][out] */ STATDATA __RPC_FAR *rgelt,
  10469.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10470.  
  10471. /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnDataChange_Proxy( 
  10472.     IAdviseSink __RPC_FAR * This,
  10473.     /* [unique][in] */ FORMATETC __RPC_FAR *pFormatetc,
  10474.     /* [unique][in] */ STGMEDIUM __RPC_FAR *pStgmed);
  10475.  
  10476.  
  10477. /* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSink_OnDataChange_Stub( 
  10478.     IAdviseSink __RPC_FAR * This,
  10479.     /* [unique][in] */ FORMATETC __RPC_FAR *pFormatetc,
  10480.     /* [unique][in] */ ASYNC_STGMEDIUM __RPC_FAR *pStgmed);
  10481.  
  10482. /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnViewChange_Proxy( 
  10483.     IAdviseSink __RPC_FAR * This,
  10484.     /* [in] */ DWORD dwAspect,
  10485.     /* [in] */ LONG lindex);
  10486.  
  10487.  
  10488. /* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSink_OnViewChange_Stub( 
  10489.     IAdviseSink __RPC_FAR * This,
  10490.     /* [in] */ DWORD dwAspect,
  10491.     /* [in] */ LONG lindex);
  10492.  
  10493. /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnRename_Proxy( 
  10494.     IAdviseSink __RPC_FAR * This,
  10495.     /* [in] */ IMoniker __RPC_FAR *pmk);
  10496.  
  10497.  
  10498. /* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSink_OnRename_Stub( 
  10499.     IAdviseSink __RPC_FAR * This,
  10500.     /* [in] */ IMoniker __RPC_FAR *pmk);
  10501.  
  10502. /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnSave_Proxy( 
  10503.     IAdviseSink __RPC_FAR * This);
  10504.  
  10505.  
  10506. /* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSink_OnSave_Stub( 
  10507.     IAdviseSink __RPC_FAR * This);
  10508.  
  10509. /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnClose_Proxy( 
  10510.     IAdviseSink __RPC_FAR * This);
  10511.  
  10512.  
  10513. /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_OnClose_Stub( 
  10514.     IAdviseSink __RPC_FAR * This);
  10515.  
  10516. /* [local] */ void STDMETHODCALLTYPE IAdviseSink2_OnLinkSrcChange_Proxy( 
  10517.     IAdviseSink2 __RPC_FAR * This,
  10518.     /* [unique][in] */ IMoniker __RPC_FAR *pmk);
  10519.  
  10520.  
  10521. /* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSink2_OnLinkSrcChange_Stub( 
  10522.     IAdviseSink2 __RPC_FAR * This,
  10523.     /* [unique][in] */ IMoniker __RPC_FAR *pmk);
  10524.  
  10525. /* [local] */ HRESULT STDMETHODCALLTYPE IDataObject_GetData_Proxy( 
  10526.     IDataObject __RPC_FAR * This,
  10527.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetcIn,
  10528.     /* [out] */ STGMEDIUM __RPC_FAR *pmedium);
  10529.  
  10530.  
  10531. /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_GetData_Stub( 
  10532.     IDataObject __RPC_FAR * This,
  10533.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetcIn,
  10534.     /* [out] */ STGMEDIUM __RPC_FAR *pRemoteMedium);
  10535.  
  10536. /* [local] */ HRESULT STDMETHODCALLTYPE IDataObject_GetDataHere_Proxy( 
  10537.     IDataObject __RPC_FAR * This,
  10538.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  10539.     /* [out][in] */ STGMEDIUM __RPC_FAR *pmedium);
  10540.  
  10541.  
  10542. /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_GetDataHere_Stub( 
  10543.     IDataObject __RPC_FAR * This,
  10544.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  10545.     /* [out][in] */ STGMEDIUM __RPC_FAR *pRemoteMedium);
  10546.  
  10547. /* [local] */ HRESULT STDMETHODCALLTYPE IDataObject_SetData_Proxy( 
  10548.     IDataObject __RPC_FAR * This,
  10549.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  10550.     /* [unique][in] */ STGMEDIUM __RPC_FAR *pmedium,
  10551.     /* [in] */ BOOL fRelease);
  10552.  
  10553.  
  10554. /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_SetData_Stub( 
  10555.     IDataObject __RPC_FAR * This,
  10556.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  10557.     /* [unique][in] */ FLAG_STGMEDIUM __RPC_FAR *pmedium,
  10558.     /* [in] */ BOOL fRelease);
  10559.  
  10560. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumSTATPROPSTG_Next_Proxy( 
  10561.     IEnumSTATPROPSTG __RPC_FAR * This,
  10562.     /* [in] */ ULONG celt,
  10563.     /* [length_is][size_is][out] */ STATPROPSTG __RPC_FAR *rgelt,
  10564.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10565.  
  10566.  
  10567. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATPROPSTG_Next_Stub( 
  10568.     IEnumSTATPROPSTG __RPC_FAR * This,
  10569.     /* [in] */ ULONG celt,
  10570.     /* [length_is][size_is][out] */ STATPROPSTG __RPC_FAR *rgelt,
  10571.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10572.  
  10573. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_Next_Proxy( 
  10574.     IEnumSTATPROPSETSTG __RPC_FAR * This,
  10575.     /* [in] */ ULONG celt,
  10576.     /* [length_is][size_is][out] */ STATPROPSETSTG __RPC_FAR *rgelt,
  10577.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10578.  
  10579.  
  10580. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_Next_Stub( 
  10581.     IEnumSTATPROPSETSTG __RPC_FAR * This,
  10582.     /* [in] */ ULONG celt,
  10583.     /* [length_is][size_is][out] */ STATPROPSETSTG __RPC_FAR *rgelt,
  10584.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10585.  
  10586. /* [local] */ HRESULT STDMETHODCALLTYPE IFillLockBytes_FillAppend_Proxy( 
  10587.     IFillLockBytes __RPC_FAR * This,
  10588.     /* [size_is][in] */ const void __RPC_FAR *pv,
  10589.     /* [in] */ ULONG cb,
  10590.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  10591.  
  10592.  
  10593. /* [call_as] */ HRESULT __stdcall IFillLockBytes_FillAppend_Stub( 
  10594.     IFillLockBytes __RPC_FAR * This,
  10595.     /* [size_is][in] */ const byte __RPC_FAR *pv,
  10596.     /* [in] */ ULONG cb,
  10597.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  10598.  
  10599. /* [local] */ HRESULT STDMETHODCALLTYPE IFillLockBytes_FillAt_Proxy( 
  10600.     IFillLockBytes __RPC_FAR * This,
  10601.     /* [in] */ ULARGE_INTEGER ulOffset,
  10602.     /* [size_is][in] */ const void __RPC_FAR *pv,
  10603.     /* [in] */ ULONG cb,
  10604.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  10605.  
  10606.  
  10607. /* [call_as] */ HRESULT __stdcall IFillLockBytes_FillAt_Stub( 
  10608.     IFillLockBytes __RPC_FAR * This,
  10609.     /* [in] */ ULARGE_INTEGER ulOffset,
  10610.     /* [size_is][in] */ const byte __RPC_FAR *pv,
  10611.     /* [in] */ ULONG cb,
  10612.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  10613.  
  10614.  
  10615.  
  10616. /* end of Additional Prototypes */
  10617.  
  10618. #ifdef __cplusplus
  10619. }
  10620. #endif
  10621.  
  10622. #endif
  10623.